Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Portal
  • |
  • Mitglieder
Beiträge von Ayke
Thema: WCF WebService Server auf Client zugreifen.
Am im Forum: Netzwerktechnologien

Langsam habe ich genug von WCF. Es ist einfach nix zu finden. Ich will mir doch kein Buch holen müssen um sowas simples zu machen. Habe mir ein test-halber einfachen WebService erstellt. Funktioniert soweit.

Jetzt möchte ich den Client nur zur einen Aktion bewegen. z.B Jeder client soll "Hallo Welt" in der Console anzeigen. Kann doch nicht so schwer sein !
Es wäre für mich um einiges einfacher über einen Timer einen Endpoint auf einen bool zu checken. Da macht WCF wahrscheinlich nicht anderes. Versteh auch nicht das Konzept dahinter. Wozu brauche ich dann 2 Channels ? Kann mir jemand erklären wie, weshalb warum ? Bitte keine links habe auch google :) und es hat mir dieses mal nicht geholfen
Für Hilfe wäre sehr sehr dankbar.

Server


        static void Main(string[] args)
        {
            Uri baseAddress = new Uri("http://localhost:80/");
            WebServiceHost sh = new WebServiceHost(typeof(TestClass), baseAddress);
            sh.Open();
            Console.WriteLine("Running");
            Console.ReadLine();
        }


    public class TestClass : TestInterface
    {
        public string GetText()
        {
            return "string vom server";
        }
    }

Client

        static void Main(string[] args)
        {
            ChannelFactory<TestInterface> cf = new ChannelFactory<TestInterface>(new WebHttpBinding(), "http://localhost:80");
            cf.Endpoint.Behaviors.Add(new WebHttpBehavior());
            TestInterface channel = cf.CreateChannel();
            Console.WriteLine(channel.GetText());
            Console.Read();
        }

Interface

    [ServiceContract()]
    interface TestInterface
    {
        [OperationContract]
        [WebGet]
        string GetText();
    }

Thema: WCF WebService Server auf Client zugreifen.
Am im Forum: Netzwerktechnologien

Das hört sich doch schon mal gut an. Jetzt muss ich nur noch herausfinden wie.

Thema: WCF WebService Server auf Client zugreifen.
Am im Forum: Netzwerktechnologien

Hallo,

ich habe grade begonnen mich mit WCF zu beschäftigen. Bin jetzt schon ein beispiel für einen WebService durchgegangen. Jetzt habe ich mal eine dumme Frage.
Kann ich vom Server auch auf Methoden vom Client zugreifen ?

Thema: Webservice saubere beispiele
Am im Forum: Netzwerktechnologien

Brauchte nur einen Ansatz wonach ich suchen muss. Danke gfoidl

Thema: Webservice saubere beispiele
Am im Forum: Netzwerktechnologien

Hallo Leute,

ich möchte möglichst ohne viele Probleme Daten übertragen. Firewall etc..
Hauptsächlich in XML kann aber auch mal Binary sein. Hab zwar mit
anderen Übertragungsmöglichkeiten meine Erfahrungen gemacht, hatte
dann immer irgendwelche Barrieren. Jetzt will ich es mal mit einen
Webservice versuchen.

Hab bei google leider keine guten beispiele für Client und Server gefunden.

Mein simples Szenario. XML Datei und Bilder an Webservice senden. Der Webservice
speichert diese auf der Festplatte. Der Rest ist klar.

Thema: Reflection MethodBase in MethodBuilder
Am im Forum: Basistechnologien und allgemeine .NET-Klassen

Hallo,

gibt es eine Möglichkeit MethodBase in MethodBuilder oder in eine DynamicMethod ohne großen Aufwand zu bekommen. Ich möchte Methoden serialisieren und später aufrufen.

Thema: Reflection DLL im Speicher als Reference.
Am im Forum: Basistechnologien und allgemeine .NET-Klassen

AppDomain.CurrentDomain.AssemblyResolve += new ResolveEventHandler(CurrentDomain_AssemblyResolve);

Wird aufgerufen wenn eine Assembly nicht aufgelöst werden kann.

Thema: Reflection DLL im Speicher als Reference.
Am im Forum: Basistechnologien und allgemeine .NET-Klassen

Hallo,

ich habe ein Programm wo Executable und DLL als Assembly in Embedded Ressource gespeichert sind. Die werden deserializiert und als Assembly geladen. Danach call ich den EntryPoint der Executable über Invoke Methode. Jetzt hab ich das Problem das die Executable die DLL die Sie Referenziert hat nicht mehr findet. Mann könnte die DLL auf die Festplatte schreiben und dan beim ReferenceNamen.CodeBase den neuen Pfad eintragen. Ich möchte aber die DLL sehr ungern auf die Festplatte schreiben. Gibt es da eine andere Möglichkeit ?

Thema: Reflection etwas eindeutiges in MethodInfo.
Am im Forum: Basistechnologien und allgemeine .NET-Klassen

danke

Thema: Reflection etwas eindeutiges in MethodInfo.
Am im Forum: Basistechnologien und allgemeine .NET-Klassen

Fullname also Methodname Inkl. Declaringtype.GetType().Fullname, Returntype.GetType().Fullname und ParameterInfo.GetType().Fullname dürfte es doch nur einmal in einer Assembly geben oder ?

Thema: Reflection etwas eindeutiges in MethodInfo.
Am im Forum: Basistechnologien und allgemeine .NET-Klassen

Hallo,

ich suche etwas eindeutiges in MethodInfo als Key für eine Dictionary.
Die Methode wird verändert deshalb ist MethodInfo als Key nicht möglich.

Thema: PPTP VPN mit CISCO RV042 Router
Am im Forum: Netzwerktechnologien

Du könntest doch bestimmt die Subnetzmaske sowie alle andren Daten manuell vergeben. Wenn nicht benutz OpenVPN... Ich benutz für VPN's auch nur Software lösungen, damit bin ich flexibler.

Thema: Reflection MemberInfo Objekt Single Instance?
Am im Forum: Basistechnologien und allgemeine .NET-Klassen

Vergiss System.Reflection. Benutz Mono.Cecil kann einiges mehr !

Und ja zur deiner Frage !

Nebenbei, ich hab erst vor kurzen damit angefangen mich mich mit .Net Assemblys zu beschäftigen und muss echt sagen das das Cecil zwar nur von einer Person geschrieben wurde aber es ist mehr möglich als bei System.Reflection und es ist nicht sooo überfüllt mit überflüssiger Logik.

Thema: Scrollen wenn Text Layout Rectangle überschreitet.
Am im Forum: Grafik und Sound

Hmm hast du wahrscheinlich recht. Boahh das wird wieder lange dauern. Ich hoffe ich finde irgendwas für copy & paste :)

Thema: Echter Name beim Profil...
Am im Forum: Wünsche und Kritik

Hi,

warum gibt es eigentlich nicht die Möglichkeit den richtigen Namen im Profil einzutragen. Würde lieber auf myCSharp gefunden werden als auf irgendwelchen schrott seiten.

Thema: Scrollen wenn Text Layout Rectangle überschreitet.
Am im Forum: Grafik und Sound

Moin,
wie kann ich wenn der Text höher ist als meine Rectangle.Height den oberen Text ausblenden. Muss ich alles selber messen ?

                StringFormat stringFormat = new StringFormat();
                stringFormat.Alignment = StringAlignment.Near;
                stringFormat.FormatFlags = StringFormatFlags.LineLimit;
                stringFormat.LineAlignment = StringAlignment.Near;
                g.DrawString(sbCommandShellOutput.ToString(), this.Font, new SolidBrush(this.ForeColor), Rect_Outputbox, stringFormat);

Thema: Wieso gibt es keine möglichkeit eine Klasse mit Feldern zu erweitern ?
Am im Forum: Basistechnologien und allgemeine .NET-Klassen

okee thanks

Thema: Wieso gibt es keine möglichkeit eine Klasse mit Feldern zu erweitern ?
Am im Forum: Basistechnologien und allgemeine .NET-Klassen

Die möglichkeit Klassen mit Methoden zu erweitern finde ich super.
Wieso gibt es keine möglichkeit eine Klasse mit Feldern zu erweitern ?

Thema: Zusammenfügen von Assemblies (exe, dll) mit ILMerge im Visual Studio-Postbuild
Am im Forum: Projekte

Will dein Projekt nicht in Schatten stellen aber mit Cecil hättest du das Projekt in auch schnell fertig und ohne lustige Fehlermeldungen.

Thema: Mono.Cecil Offsets anpassen nach ersetzen von ldstr mit einer Encryption- Methode
Am im Forum: Rund um die Programmierung

einglich schon aber so langsam verliere ich die geduld :P
vor allem Cecil ist undokumentiert... da sucht man sich tot

Thema: Mono.Cecil Offsets anpassen nach ersetzen von ldstr mit einer Encryption- Methode
Am im Forum: Rund um die Programmierung

Overcoming the switch statement in IL

Thema: Mono.Cecil Offsets anpassen nach ersetzen von ldstr mit einer Encryption- Methode
Am im Forum: Rund um die Programmierung

Habe ich schon alles fertig geschrieben mir geht es nur darum das Cecil die Offsets bei if else oder case Statement nicht angepasst und Mono.Cecil Alle referenzen eines Types ist mein Thread :P

Thema: Mono.Cecil Offsets anpassen nach ersetzen von ldstr mit einer Encryption- Methode
Am im Forum: Rund um die Programmierung

Ich versteck den Opcode nicht ich ersetze ldstr durch meine methode die einen entschlüsselten string zurück liefert.

Thema: Mono.Cecil Alle referenzen eines Types.
Am im Forum: Rund um die Programmierung

danke erstmal, aber leider habe ich mir das schon angeschaut. Das programm benutzt eine alte version von Cecil und ist nicht grade elegant geschrieben.

        private void GetAllReferences()
        {
            foreach (TypeDefinition td in _Assembly_ExecDefinition.MainModule.Types)
            {
                foreach (MethodDefinition md in td.Methods)
                {
                    if (md.HasBody)
                        foreach (Instruction instruction in md.Body.Instructions)
                        {
                            switch (instruction.OpCode.Name)
                            {
                                case "call":
                                case "callvirt":
                                case "newobj":

                                    _list_MethodeReferences.Add ((MethodReference)instruction.Operand);
                                    break;

                                case "stfld":
                                case "ldfld":

                                    _list_FieldReferences.Add ((FieldReference)instruction.Operand);
                                    break;
                            }
                        }
                }
            }
        }

Damit bekomme ich z.b calls innerhalb einer Methode. Danach gehe ich die liste nochmal durch und vergleiche alle anweisungen mit Methoden- Definitionen. Leider crasht das Programm wenn ich auch alle Unterklassen einbeziehe. Warum weiss ich nicht und ich weiss auch nicht wie ich das zurück verfolgen kann.

Thema: Mono.Cecil Offsets anpassen nach ersetzen von ldstr mit einer Encryption- Methode
Am im Forum: Rund um die Programmierung

Ich möchte gerne string in meinen Programm verstecken. Habe die ldstr anweisung durch eine Verschlüsselungs- Methode von mir ersetzt. Funktioniert auch soweit bis bei den Methoden die ein if else oder case Statement haben. Hab gelesen das Cecil dort die Offsets nicht anpasst. Ich habe aber keine ahnung wie ich das Lösen soll.

        private void CryptString_Inject(MethodBody body, MethodReference decryptMethod)
        {
            InstructionCollection instructions = (InstructionCollection)body.Instructions;
            ILProcessor ilProcessor = body.GetILProcessor();

            List<Instruction> listInstructionsToChange = new List<Instruction>();
            foreach (Instruction instruction in instructions)
            {
                if (instruction.OpCode.Name == "ldstr")
                {
                    if (instruction.Operand is string)
                        listInstructionsToChange.Add(instruction);
                }
            }

            foreach (Instruction instruction in listInstructionsToChange)
            {
                string sOriginalValue = instruction.Operand.ToString( );

                int salt = random.Next( );
                string byteArray = CryptString_Encryption(sOriginalValue, salt);

                Instruction loadString = ilProcessor.Create(OpCodes.Ldstr, byteArray);
                ilProcessor.Replace(instruction, loadString);
                Instruction loadSalt = ilProcessor.Create(OpCodes.Ldc_I4, salt);
                ilProcessor.InsertAfter(loadString, loadSalt);
                Instruction callMethod = ilProcessor.Create(OpCodes.Call, decryptMethod);
                ilProcessor.InsertAfter(loadSalt, callMethod);

            }
        }

Thema: Mono.Cecil Alle referenzen eines Types.
Am im Forum: Rund um die Programmierung

Ich schreibe grade einen Obfuscator. Hab schon einiges gelöst aber leider nicht so wie ich es mir vorstelle. Gibt es eine möglichkeit mit Mono.Cecil alle referenzen (Abhängigkeiten) eines Types zu bekommen.

Thema: mit ResourceWriter und ResourceManager arbeiten
Am im Forum: Basistechnologien und allgemeine .NET-Klassen

Zitat
In GetManifestResourceNames()[2] warum gehst du davon aus dass die Ressource an 3. Stelle ist? Darauf würde ich mich nicht verlassen.
Das ist ein Test und ich weiss das die an 2 stelle ist.
Zitat
für den Fehler siehe auch MissingManifestResourceException

Wie ist das NeutralResourcesLanguageAttribute gesetzt bzw. passt es beim Zugriff zur Culture des aktuellen Threads?
Hilft mir nicht und was ist mit Satellite gemeint ?

Thema: mit ResourceWriter und ResourceManager arbeiten
Am im Forum: Basistechnologien und allgemeine .NET-Klassen

Ich hab schon wieder ein Problem. Ich kann nicht auf erstellte Resourcen zugreifen.

Ich erstelle eine Resource

            ResourceWriter rs = new ResourceWriter("test.res");
            rs.AddResource("string", "value");
            rs.Generate();
            rs.Close();

Gehe in die csproj Datei und füge folgenden Eintrag ein.
    <EmbeddedResource Include="test.res">
    </EmbeddedResource>

Jetzt lese ich mit den ResourceManager die Resource.

            ResourceManager rm = new ResourceManager(Assembly.GetExecutingAssembly().GetManifestResourceNames()[2], Assembly.GetExecutingAssembly());
            string test = rm.GetString("string");
Resource wird mit Assembly.GetExecutingAssembly().GetManifestResourceNames() angezeigt.

beim aufruf von rm.GetString() bekomme ich die Fehlermeldung
Zitat
Für die angegebene Kultur oder die neutrale Kultur konnten keine Ressourcen gefunden werden. Stellen Sie sicher, dass TestForm.test.res.resources beim Kompilieren richtig in die Assembly TestForm eingebettet wurde, oder dass die erforderlichen Satellitenassemblys geladen werden können und vollständig signiert sind.

Thema: Umbennen aller Methoden und Variablen in einem Projekt
Am im Forum: Entwicklungs- und Laufzeitumgebung (Infrastruktur)

Zitat
Aber wirklich geschützt ist deine DLL aber trotzdem nicht.
Das ist ja nur der anfang :)
Zitat
Schon mal was von einen Obfuscator gehört?
Ja nur wuste ich nicht was das sein soll. Gibt bestimmt paar sources im Netz,
jetzt weiss ich ja was ich suchen muss. Danke

Thema: Umbennen aller Methoden und Variablen in einem Projekt
Am im Forum: Entwicklungs- und Laufzeitumgebung (Infrastruktur)

Weil ich das automatisieren möchte um meine Projekt zu schützen.