2009-07-15 6 views
0

Ich schreibe eine Server-App mit einem Silverlight-Client. Irgendwann möchte ich, dass Nicht-Silverlight-Kunden meine Dienste nutzen können. Im Moment habe ich einige WCF-Dienste geschrieben, die abgefragt werden, aber ich bin nicht zufrieden mit der Reaktionsfähigkeit. Ich denke daran, den Code auf Silverlight/WCF Duplex-Polling umzustellen, aber wenn ich das tue, werde ich mit Silverlight als meinem einzigen Client stecken bleiben? Ist es besser, meinen eigenen Long-Polling-Service mit normalen WCF-HTTP-Diensten zu schreiben?Können WCF-Abrufduplexdienste von anderen Clients verwendet werden?

Antwort

0

Mit anderen .NET-Client - ja. Bei allem anderen: nein. WsHttpDual ist definitiv NICHT ein interoperables Protokoll. Es hat auch viele andere Nachteile und Gefahren und ich würde versuchen, weg von ihm so viel wie möglich ......

Marc

+0

Denken finde ich dann meine eigene Rolle werde! Prost! – mcintyre321

3

Ich sehe nicht, dass es Ihr Problem zu bleiben. Sie können einfach eine andere Bindung für die Verwendung durch andere Clients (wie WsHttpDualBinding) definieren. Derselbe Servercode führt unabhängig von der zugrunde liegenden Bindung dieselbe Aufgabe aus. Das ist der Sinn von WCF.

+1

WsHttpDualBinding ist nur für das Intranet geeignet und funktioniert nicht hinter der Firewall – Yuri