2

私は楽しみのために小さなコミュニケーションライブラリを実装しています、そしてそれはwcfのようにかなりうまく機能します。すべての実装はwebRequestとHttpListenerに基づいていました。

wcfを聞いたり通信したりする方法があるかどうか、そしてどのトランスポート層でそれを実行できるかを尋ねています。難しいか長いかは尋ねていません。誰かがそれを行う方法を知っているかどうか尋ねるだけです:D

4

1 に答える 1

2

WCFは、クライアントとサーバー間でメッセージを交換するために使用されるプロトコルを決定するさまざまなバインディングを利用します。WebRequestなどの非WCFメカニズムを使用してサービスと通信することの難しさは、サービスに対して選択したバインディングによって異なります。

ほとんどのWCFバインディングは、SOAP標準のバリエーションを利用して、さまざまなトランスポート(HTTP、TCPなど)を介してメッセージを交換します。これらを正しく完全に実装することは非常に困難です。WCFで最も単純なSOAPベースのバインディングは、BasicHttpBindingです。これは、相互運用可能なWebサービス用のWS-IBasicProfile標準全体の実装です。

ただし、すべての通信にSOAPではなくRESTスタイルのHTTP要求を使用する1つのバインディングWebHttpBindingがあります。RESTサービスは非常に理解しやすく、基本的にはメソッドパラメーターをHTTPリクエストのGETまたはPOSTパラメーターとして渡すだけです。そのバインディングと相互運用しようとすることは、おそらくあなたの最善の策でしょう。

于 2012-08-28T01:35:04.170 に答える