So kannst du etwas an den string anhängen:
scanf("%s" , ip);
string exec = "ping " + ip; // eingabe
system( exec.c_str() ); // so würde ich es in C++ machen ka wie das in C ist
// ich mach eigentlich nur C++
Morgen Jungs,
folgendes Szenario: Ich habe eine silverlightapplication mit diversen WCF-Services.Solange ich das Projekt unter der lokalen Visual Studio Debug-Serveradresse aufrufe funktioniert alles wunderbar.Wenn ich jedoch im Webprojekt nicht den visual Studio Server angebe sondern den integrierten IIS server und dann aber auch meine Services mit dieser Adresse anpasse funktionieren die Webservice aufrufe überhaupt nicht mehr.
Ich habe gelesen das man dazu clientaccesspolicy.xml und crossdomain.xml dateien zusätzlich anlegen muss, um den zugriff auf services aus anderen Domainen zu gestatten, hat aber auch nichts bewirkt.
Hier mal eine Fehlermeldung:
Während des Vorgangs ist eine Ausnahme aufgetreten, sodass das Ergebnis ungültig ist. Weitere Ausnahmedetails finden Sie in InnerException.
bei System.ComponentModel.AsyncCompletedEventArgs.RaiseExceptionIfNecessary()
bei WOL.LDAPService.AuthenticateCompletedEventArgs.get_Result()
bei WOL.Login.client_AuthenticateCompleted(Object sender, AuthenticateCompletedEventArgs e)
bei WOL.LDAPService.LDAPClient.OnAuthenticateCompleted(Object state)
Das ist ein Service der auf das LDAP zugreift und mir Information beschafft, genauso geht es aber auch nicht mit SQL-Services die mir einfach nur Daten aus der DB beschaffen. Hat da jemand in die Richtung schon erfahrung gemacht und kann mir weiterhelfen?
Jeg_D schrieb:
**
Ich hätte gerne das mein Form1 mitbekommt, dass das Form2
beendet worden ist. Jedoch ohne das ich in Form2 explizit
eine Methode in Form1 aufrufen muss.
**
Gibt es da eine saubere Möglichkeit die ganze Geschichte Übersichtlich
und effektiv zu gestalten?
Wie sage ich so gern: MSDN is your friend...
http://msdn.microsoft.com/de-de/library/system.windows.forms.form.closed(VS.80).aspx
Also in Form1 closed-event von Form2 anmelden und wenn das Event ausgelöst wird Handle auf null setzen.
Kannst du nicht sowas in der Art machen?
string[] meinArray = meinString.Split(new string[] { "\r", "\n", "\r\n" }, StringSplitOptions.RemoveEmptyEntries);
Th69 schrieb:
GetPixel und SetPixel sind sehr langsam für ein gesamtes Bild, da sie jeweils die x und y - Werte auf Gültigkeit überprüfen und SetPixel liest auch noch den alten Pixel-Wert vorher aus und gibt ihn zurück.
Afaik sind Get-/SetPixel Kernel-Funktionen, wo dann der SysCall der Flaschenhals sein dürfte.
Ich glaube ich kann MSChart verwenden. Windows 2000 unterstützt ab SP4 auch NET 3.5. Zumindest das.
Gibt es eigentlich eine legale Windows 2000 version zum runterziehen. Bräuchte dies für Testzwecke in einer VM.
In MSDNAA gibt es kein Windows 2000
Th69 schrieb:
Statt der veralteten ArrayList solltest du besser die generische Klasse List<> benutzen (sofern du nicht noch mit .NET 1.1 herumhantierst), da sie typsicher ist (und damit das umständliche Casten beim Auslesen entfällt).
Alles klar, werd ich umstellen wenn alles so läuft wie ich es mir wünsche. Mal schauen, ob Suchen und Ersetzen da funktioniert.
Vielen Dank für den Hinweis!
Hallo,
ich habe einen WCF Service , deren Service Operations mit WCF Fault Contracten ausgestattet sind.. aller ding werden sie nich korrekt geschmissen, so sieht meine Code (Pseudo) aus:
public void Method()
{
try
{
doSomeThingWithPossibleException();
}
catch (Exception ex)
{
throw new FaultException<ArchiveStreamServiceException>(
new ArchiveStreamServiceException(....));
}
doSomethingElse();
}
Mein Service bzw. die Operation "Method" hat auch das attribute FaultContract mit dem entsprechenden Typ! Die FaultKontract ist auch ein DataContract ! Die Service Implementation hat das FaultFlag auch auf true!
Das System springt korrekt in die catch der Method, und löst die FaultException nich korrekt aus, das programm spring weiter zur "doSomethingElse()" und bringt dann ne excpetion "FaultException´1" es wurde keine Exception Beschreibung angegeben! Dabei soltle er doch bei "throw new FaultExcpetion" austeigen oder???
Hab ich was vergessen???
Knuddlbaer schrieb:
Schaust Du ab und an auch mal in die MSDN ?
Ja oft genug! Nur leider weiß ich oft nicht nach was ich suchen soll.
Habe immer nach MultiMergeCollection gesucht und leider nichts gefunden.
@archimedischer Körper (Rhombicosidodecahedron )
Danke,Danke,Danke,Danke,....
if (value is List<string>)
{
form.EditorValue = (List<string>)value;
}
else
{
var list = value as ICollection; // oder ICollection
if (list != null)
{
string[]help = new string[list.Count];
list.CopyTo(help,0);
form.EditorValue = new List<string>(help);
}
}
Problem 1 ist nun gelöst, bei Selektion von:
Element1.List: Hund,Katze,Maus,Pferd
Element2.List: Hund,Katze,Maus,Pferd
bekomme ich nun: Hund,Katze,Maus,Pferd zurück
Für Problem 2 habe ich aber noch keine Lösung, habt ihr vielleicht Ideen mit was ich es probieren könnte?
Lg und vielen Dank nochmal für eure Hilfe und Geduld
Moins
Ich habe eine Frage bzw. ein Verständnis Problem...
Ich habe ein WSDL und muss nun einen Server Programmieren welchem
diesem WSDL entspricht. Soweit so gut.
Wie ich gelesen habe müsste ich Objekte (struct) erstellen, welche
den Strukturen des WSDL gleichkommen und diese als Parameter/Rückgabewert
setzen. z.B.:
// ... cut ... //
[WebMethod]
public myObjReturnHelloWorld HelloWorld(myObjParamHelloWorld data)
{
// ... mache was du machen willst ... //
}
Nun, Laut WSDL (xsd) wird das XML welches ich als Parameter bekommen sollte
hat aber auch Attribute, welche ich mit dieser Art nicht Abdecken kann.
Zumal widerstrebt es mir dynamisches XML in statische Strukturen abzubilden.
Wie soll ich so etwas in einem Objekt Abbilden:
<testInfo>
<gewicht me="kg">15</gewicht>
<zeit me="az">34.5</zeit>
<name>Haleon</name>
</testInfo>
Wie ich an die Cdaten kommen verstehe ich ja noch, aber die Attribute gehen
verloren.
Nach etwas suchen habe ich scheinbar die Lösung gefunden: xmlDocument.
Mein Test sieht etwa so aus:
[WebMethod]
public System.Xml.XmlDocument vergleicheZweige(System.Xml.XmlDocument xmlDaten)
{
System.Xml.XmlDocument xmlRet = new XmlDocument();
string name = (xmlDaten.GetElementById("name")).Value;
string vorname = (xmlDaten.GetElementById("vorname")).Value;
string result = "false";
if (name == vorname) {
result = "true";
}
xmlRet.LoadXml("<antwort>" + result + "</antwort>");
return xmlRet;
}
Schon voller Vorfreude habe ich den Test generiert und gestartet, das Ergebnis war ernüchternd:
POST /Service1.asmx HTTP/1.1
Host: localhost
Content-Type: text/xml; charset=utf-8
Content-Length: length
SOAPAction: "http://tempuri.org/vergleicheZweige"
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<vergleicheZweige xmlns="http://tempuri.org/">
<xmlDaten>xml</xmlDaten>
</vergleicheZweige>
</soap:Body>
</soap:Envelope>
HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<vergleicheZweigeResponse xmlns="http://tempuri.org/">
<vergleicheZweigeResult>xml</vergleicheZweigeResult>
</vergleicheZweigeResponse>
</soap:Body>
</soap:Envelope>
Dementsprechend war auch das WSDL. Anstelle der XML struktur nahm er einfach
xmlDaten (Name des Parameters). Was aber nicht meiner Vorgabe (des Clients) entspricht. Somit würden wohl Server und Client aneinander vorbei reden.
Ich könnte nun versuchen etwas zu basteln, da ich ja nun weiss das er
den Namen des Parameters verwendet. Wie kann man diese Automatismus abschalten?
Wie löst man so etwas am besten? Könnte man nicht eine xsd Schema als Rückgabe
oder Parameter definieren?
Gruss
Ghost
Ok, ich habe mich jetzt nochmals schlau dazu gemacht. Es scheint, dass der Tipp von hustbear so ziemlich perfekt war. Es ist zwar nicht ganz das, was ich ursprünglich wollte, aber es ist genauso gut.
Daher, vielen Dank für die Hilfe!
Grüssli
Ja das kenne ich, aber da sind ach eine bugs drin... Datacontract polymorphy ist nich ganz korrekt bzw. funktioniert so bei mir NET 3.5 nicht! Aber egal.. das problem ist halt, das ich das generische Service Contract Interface so nicht als TypeName in die wcf config datei eingeben kann! wege der unbekanten generischen Typen!!!
Ok, nach einiger Suche hab ich ein paar Beispiele gefunden, weiß aber nicht wirklich ob und wie mir das weiterhilft... Könntest Du mir vielleicht noch einen Denkanstoß geben hustbaer?
Vielen Dank!
Hallo Gemeinde,
ich quäle mich schon seit ein paar Tagen mit einem ganz kuriosen Effekt herum. Hier einfach mal ein Teil vom Code:
private void cboKontotyp_SelectionChangeCommitted(object sender, EventArgs e)
{
int nIndex = 0;
DataRowView row;
bool bBankkonto;
nIndex = cboKontotyp.SelectedIndex;
row = (DataRowView)_bsKontotypen.List[nIndex];
bBankkonto = (bool)row["bankkonto"];
txtBankleitzahl.Visible = bBankkonto;
}
Wie man sieht versuche ich im Eventhandler "SelectionChangeCommitted" einer ComboBox in Abhängigkeit der Auswahl andere Steuerelemente auszublenden.
Soweit funktioniert das auch, aber SelectionChangeCommitted wird nur ausgelöst wenn der Benutzer etwas ändert... normalerweise gehört es in den Handler SelectedIndexChanged. Füge ich denselben Code nun aber in SelectedIndexChanged ein, habe ich die kuriosesten Nebeneffekte: Füge ich einen neuen Datensatz ein, wird stattdessen ein anderer Datensatz bearbeitet. Beim speichern wird ein Teil der Daten nicht übernommen. Will ich den Datensatz dann wieder löschen hagelt es Laufzeitfehler.
Nun hoffe ich das mir einer von euch helfen kann, ansonsten muß ich wohl oder übel einige Features aus der Anwendung rausnehmen
Noch ein paar Randinfos: Visual C# 2008 mit .NET-Framework 3.5, Datenbank ist SQL Server Compact (vielleicht liegts auch daran?).
LG, Sascha
Ja klar, das entscheide ich nich.. aber ich ahabv eine WCF Streamin Service, welcher max. byte chunks in größeder MTU des entsprchend Netwerkadapter senden kann.. udn die wil ich er mittellen!!!!
aber noramlerweise sind diese Anweisungen doch kompatibel von C++ nach C#.
Ich dachte immer was in managed c++ geht geht auch in C#.
Der Source Code ist nicht kompatibel (die Syntax ist ja anders), aber der IL Code ist kompatibel.
Simon
Ok habs. Im RecalcValue muss mit base.Value gearbeitet werden
Jetzt geht das Maximum aber nur bis 1,0
Da muss ich jetzt nochmal drüberschaun.
Nachtrag:
Ich hätte das auch ganz einfach haben können den Value-Wert einfach durch 10 Teilen und den Max und Min-Wert mit 10 Multiplizieren
Liegt doch wohl an der Hitze...
Danke für eure Beiträge. Eure Beiträge haben natürlich etwas bei meiner Denkweise nun geholfen.
Ja mein Projekt ist jetzt noch nicht so riesig.
Die Sachen was jetzt der Designer in die Formklasse erstellt hat, wie events und co sind jetzt bei mir noch in der Klasse geblieben. Ich habe jetzt erstmal nur um eine Klasse mein Projekt erweitert was der seriellen Schnittstelle angeht, da dies ja mehr oder weniger unabhängig der Formelemente bzw. Form läuft. Also bis jetzt Thema Form blieb in Form und Thema serielle Schnittstelle ist nun in der Eigenen Klasse.
Dennoch ist der Code ja noch recht groß, weil der Designer nun die Events in die Formklasse packt. Und ich noch Funktionen reingebastelt habe die die Formelemente füllen bzw. Initialisieren unter anderem bei Events werte berechnen. Ist es vernünftig Events von Formelemente auch in der Klasse zu lassen oder soll diese Sachen in eine seperate Datei wie z.B. formevents.cs also keine eigene Klasse nur eine Auftrennung oder ist dies garnicht möglich. Vielleicht sollte man ja auch nicht soviel trennen, wenn man am Schluss ja garnicht mehr weiß wo was zu finden ist. Dachte nur Thema zu Thema. Aber das ist ja ansichtssache. Events sind ein Teil der Formelemente, aber Events könnte man auch als eigenes Thema betrachten. Aber ich glaube dann müßte ich später bei verschiedenen Formen schauen wie ich das mit den Events dann machen wenn diese in einer seperaten Datei ist.
Nun habe ich noch ein anderes Problem bei einem CustomControl, aber dazu in einem anderen Forumsbeitrag.
Mein Projekt muß bald Fertig werden, daher die vielen Posts. Sorry!!!! Es nimmt aber Tag zu Tag Form an
Danke nochmals für eure Hilfe!