Hallo,
ich brauche mal wieder Eure Hilfe.
Ich möchte gern über GMX (Online SMS Manager) SMS-Nachrichten versenden. Dafür möchte ich mir in C# (später CompactFramework) ein Programm basteln, was den Login-Vorgang auf der GMX-Homepage und das Absenden der SMS über den SMS-Manager übernimmt.
Eingabeparameter sollen dabei sein:
Nutzerdaten GMX-Konto
Ziel-Handynummer
SMS-Nachricht
Mit dem Einloggen und Weiterleiten zum SMS-Manager bin ich schon gut vorangekommen, aber es hakt wohl bei der Cookie/Session-Verwaltung. Da der SMS-Manager immer zur Fehlerseite (h**p://www.sms-manager.info/wsm/error.jsp?error=Temporary Problem...) umleitet.
Vielleicht haben einige von Euch auch schonmal sowas gebaut und können mir weiterhelfen.
Wenn das mit C# funktioniert, möchte das Programm im nächsten Schritt auf das CompactFramework portieren und auf meinem PocketPC nutzen.
Mein aktueller Zwischenstand ist im Anhang.
edit: das Problem war das fehlende Unescaping in den Links (& -> & in der Parameterliste im String und schon funktionierts 😉)
Ich würde mich über Eure Unterstützung freuen.
Danke schonmal,
Andre
Hallo ELK,
also ich arbeite immer mit der Lösung, einen leeren Dummy-Node als Knoten hinzuzufügen. Auch wenn Du diesen Weg nicht so schön findest, wie ich dem PS entnehme - ich kenns nicht anders.
Falls doch noch ein anderer Weg möglich ist, möchte ich es auch gern wissen.
Aber im BeforeExpand lösche ich dann als erstes den KindKnoten mit Nodes.Clear() (Nodes[0].Remove() stürzt ab, falls der Kindknoten mal nicht da ist 😉) und dann baue füge ich die Childknoten hinzu.
Grüße,
André
Vielen Dank - so ungefähr habe ich mir das vorgestellt 😉
André
Ich habe in meinem WebService Klassen, die ich nach Außen übergeben möchte - z.B.
public class Kunde
{
private string name;
//default-Konstruktor - nötig für referencing
public Kunde()
{
this.name="";
}
//Konstruktor
public Kunde(string name)
{
this.name = name;
}
//Funktionen zum Ändern der Variablen
public setName(string neuerName)
{
this.name = neuerName;
}
public string getName()
{
return this.name;
}
//alternativ geht ja in C# auch eine Property:
public string Name
{
get { return this.name; }
set { this.name = value; }
}
}
Jetzt habe ich von Webservices verstanden, dass die Methoden (und auch die Properties, also get/set in Kurzform) nicht mit übertragen werden, also beim Client nicht sichtbar sind.
Wie könnte ich dann im obigen Beispiel an den Namen des Kunden kommen?
Der lesende Zugriff würde mir ja ausreichen. An diesen käme ich durch die Kapselung aber nur mit getName(). GetName() ist aber eine Methode, wird durch die Webservice-Übertragung "abgeschnitten" und ist somit für den Client nicht sichtbar.
Meine Frage:
Können dadurch Webservices wirklich nur die öffentlichen public Variablen nach außen sichtbar machen? Das wäre eine arge Einschränkung.
Vielen Dank für Eure Antworten.
André
... hat sich schon erledigt - irgendwie war wohl das wse-addin nicht richtig konfiguriert
Andre
Sorry ... ich war lange nicht da.
falls das immernoch jemanden interessiert, einfach nochmal melden.
André
Hallo,
ich brauche wiedermal Eure Hilfe.
Ich suche immernoch nach einer Möglichkeit, eine Server-Awendung über einen WebService fernzusteuern. Jetzt bin ich schon soweit, dass das eigentlich nicht geht (ohne WCF). Aber es gibt im Netz ein Projekt "Service Station". Das ist eine Standalone-Anwendung, die Webservices hosten kann - "ServiceHost".
http://msdn.microsoft.com/msdnmag/issues/06/06/ServiceStation/default.aspx
Das ist eigentlich genau das was ich brauche. Ich habe nur folgendes Problem: Logischerweise möchte ich ein paar neue Funktionen hinzufügen.
Dann kann ich zwar diese Funktionen auch mithilfe des Internet-Explorers auffinden, ABER: ich muss in meiner Client-Anwendung die WebReference auf meinen veränderten Service updaten. Wenn ich das mache, wird jedoch die MathService.cs umgestrickt. z.B. wird MathServiceWSE nicht mehr gefunden.
Selbst wenn nach Korrektur der entstandenen Fehler der ServiceHost wieder läuft, kann mein Client-Programm den Endpunkt nicht mehr finden. "Destination unreachable..."
Ich hoffe, dass von Euch jemand mal den ServiceHost erfolgreich eingesetzt hatte, bzw. das Beispiel von Microsoft mal runterladen und testen könnte:
http://download.microsoft.com/download/f/2/7/f279e71e-efb0-4155-873d-5554a0608523/ServiceStation2006_06.exe
Wie gesagt möchte ich wissen, wie ich nach Änderung des WebServices die WebReference erfolgreich updaten kann.
Ich verwende das MS Visual Studio 2005 (habe es schon mit und ohne dem ServicePack probiert)
Und WSE 3.0
Vielen Dank für Eure Hilfe!
Andre
Ja so habe ich das auch verstanden, dass sich .NET 3 aus .NET 2 + WPF, WCF usw ist. Aber es gibt wohl kein separates WCF für das .NET2.
Naja dann such ich mal weiter nach einer Lösung....
Vielen Dank erstmal!
Achso??? 8o
Dazu habe ich mal bei Google geschaut, aber ich finde für
wcf ".net framework 2.0"
nichts brauchbares, wo nicht auf die version 3.0 verwiesen wird?
Kann es sein, dass Du Dich irrst? Oder wie meinst Du das, dass es das WCF auch für 2.0 gibt?
Vielen Dank
Aha, also doch WCF.
Naja ich hab eigentlich nix dagegen, aber wahrscheinlich kann ich bei diesem Projekt noch nicht das .NET-Framework 3 durchsetzen... 🙁
Vielen Dank schonmal für die Antwort!
Andre
Hallo Ihr,
für ein Projekt befasse ich mich gerade mit sprachunabhängiger Kommunikation zwischen verschiedenen Anwendungen (C# <-> JAVA).
Jetzt bin ich bei WebServices hängen geblieben, da ich da dank WSE 3 gut mit dem Security Zeug hantieren könnte.
Folgendes Szenario:
Ich habe ein C#-Programm auf einem Server laufen und möchte dies fernsteuern (interne Klassen bearbeiten, auf Konsole schreiben, etc.).
Kann ich dieses laufende Programm mit einem WebService verbinden, sodass ich von außerhalb mit WebMethoden das Programm steueren kann?
Also als Beispiel rufe ich die WebMethode SagHallo("Andre") auf und die Konsole des laufenden Programms schreibt "Hallo Andre".
Bzw. rufe ich GetValue("test") auf und der Webservice gibt mir den Inhalt der Variable test aus, wie sie gerade im laufenden Programm deklariert ist.
Das ganze sollte wie gesagt sprachunabhängig funktionieren. Jetzt entwickle ich zwar in C#, die Schnittstelle (WebService, ...) sollte aber mittels SOAP / XML-RPC auch von JAVA aufrufbar sein.
Zusatzfrage: Welche Alternativen gibt es, ein entferntes Programm sicher (SOAP Header, XMLEncryption, Zertifikate, usw.) aufzurufen (außer https oder wcf)?
Vielen Dank für Eure Antworten
Andre
Hallo,
da ich viele Inspirationen für meine Programmierarbeiten aus diesem Forum habe, möchte ich dieses Mal auch etwas beitragen.
Kürzlich hab ich ein C#-Programm aus Eigeninteresse gebastelt.
Wie der Betreff schon verrät, handelt es sich um ein OpenGL-Projekt. Mit Hilfe des OpenGL-Wrappers von Lars Middendorf greift das Programm auf die DLL-Files zu. Das Importformat für Objekte habe ich das OBJ-Format gewählt. Mein Programm dient zum Öffnen, Visualisieren, Manipulieren und Speichern solcher OBJ-Modelle. Die Hauptaufgabe des Projekts war die Realisierung diverser Simplification Algorithmen.
Vielleicht braucht es ja einer von Euch für ein paar Inspirationen oder für den Einstieg in OpenGL und C# zufällig.
Zur Bedienung:
Objekt öffnen (Subfolder "Models")
Rechte Maustaste: Rotation
Mausrad: Zoom
Linke Maustaste: Auswahl von Punkten, Kanten oder Flächen
Natürlich werdet Ihr am SourceCode einige Einfachheiten bemerken. Ich habe nicht immer den saubersten und sichersten Source Code verwendet.
Sorry für mangelnde Kommentierungen - aber fragt mich ruhig, was Ihr wissen wollt 😉
Eure Meinungen sind gern willkommen.
Viel Spaß!
Andre