Verwendung nicht verwalteter C-Clients zur Kommunikation mit WCF-Diensten
Da wir die Notwendigkeit verstehen, nicht verwaltete Windows C-Clients mit WCF-Diensten zu verbinden, müssen wir uns damit befassen mehrere mögliche Ansätze, jeder mit seinen eigenen Einschränkungen.
WWSAPI
Leider ist die WWSAPI-Option für dieses Szenario ungeeignet, da sie nicht mit Windows 2000-Clients kompatibel ist.
ATL Server
Beim Versuch, den ATL-Server zu nutzen, kommt es zu einer Abflachung WSDL und das Entfernen von Richtlinienverweisen, das resultierende WSDL-Format bleibt mit Sproxy inkompatibel.
Bridging mit einer verwalteten C-DLL
Die effektivste Lösung besteht darin, WCF-Code für Clients zu schreiben C# und Verwendung einer C-Bridge-DLL, um die Kommunikation zwischen nicht verwaltetem C-Code und dem verwalteten WCF zu erleichtern Code.
Schritt-für-Schritt-Anleitung zum Erstellen der C Bridge-DLL
HelloService WCF-Dienst erstellen
Erstellen Sie den Dienst
Bridge-DLL-Schnittstelle erstellen
Erstellen Bridge-DLL-Implementierung
MFC-Anwendung aktualisieren
Fazit
Dieser detaillierte Prozess bietet eine praktikable Lösung für die Nutzung nicht verwalteter C-Clients für die Interaktion mit WCF-Diensten. Durch den Einsatz einer C-Bridge-DLL wird es möglich, diese Komponenten nahtlos zu integrieren und die gewünschte Kommunikationsfunktionalität zu erreichen.
Das obige ist der detaillierte Inhalt vonWie kommuniziere ich mit WCF-Diensten von nicht verwalteten C-Clients aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!