2009-07-07 8 views
1

Wir benötigen eine C++ - Client-Anwendung WCF-Server mit NetTCPBinding und Callback-Ereignisse zu konsumieren. Ich habe den Proxy mit gSOAP 2.7.10 generiert. Aber mein Proxy kommuniziert nicht mit dem Server. Wenn ich die BasicHttp-Bindung verwende, scheint es zu funktionieren. Nicht sicher von Ereignissen.gSOAP für WCF-Server mit TCP-Bindung und Callback-Ereignisse

Kann mir jemand vorschlagen, wenn gSOAP mit TCP-Bindung und Callback-Ereignisse arbeitet. Ich habe es bereits mit Microsofts WWSAPI versucht. Es entspricht nicht meinen Anforderungen. Ist es wert, gSOAP zu versuchen. Wenn es keine andere Alternative gibt?

Antwort

1

Ich glaube, Sie beziehen sich auf die NetTcpBinding class? Von dieser Seite:

Die Standardkonfiguration für den NetTcpBinding ist schneller als die Konfiguration durch den WSHttpBinding vorgesehen, aber es ist nur für WCF-to-WCF-Kommunikation gedacht.

Also die Antwort ist "Nein".

+0

Ja, ich habe auf NetTcpBinding-Klasse verwiesen. Wir verfügen über einen vorhandenen WCF-Server, der TCP-Endpunkte verfügbar macht. Jetzt muss ich diese Server in meiner C++ Anwendung verbrauchen. Also wähle ich Proxy mit gSOAP zu generieren. –

0

Da NetTcpBinding nur für die WCF-WCF-Kommunikation unterstützt wird, sollten Sie ein C# -Shim erstellen und dieses als COM-Objekt für die Verwendung durch die C++ - Anwendung verfügbar machen.

+0

Ich kann .NET Framework in meiner Client-Site nicht installieren. Also muss ich eine C++ - Anwendung entwickeln, die mit dem WCF-Server interagiert. –

+1

Dann müssen Sie einen zusätzlichen Endpunkt auf dem WCF-Server bereitstellen, indem Sie etwas verwenden, das mit gSOAP funktioniert, wie basicHttpBinding, möglicherweise über SSL. –