Laden...

Forenbeiträge von AndreB Ingesamt 12 Beiträge

27.03.2010 - 18:25 Uhr

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

09.03.2007 - 14:04 Uhr

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é

02.03.2007 - 20:56 Uhr

Vielen Dank - so ungefähr habe ich mir das vorgestellt 😉

André

01.03.2007 - 18:22 Uhr

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é

15.02.2007 - 19:35 Uhr

... hat sich schon erledigt - irgendwie war wohl das wse-addin nicht richtig konfiguriert

Andre

15.02.2007 - 17:14 Uhr

Sorry ... ich war lange nicht da.
falls das immernoch jemanden interessiert, einfach nochmal melden.

André

15.02.2007 - 17:09 Uhr

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

14.02.2007 - 09:40 Uhr

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!

12.02.2007 - 14:00 Uhr

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

11.02.2007 - 14:41 Uhr

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

09.02.2007 - 22:24 Uhr

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

01.08.2006 - 21:28 Uhr

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