17

Windows サービスとしてホストされている WCF サービスがあり、クライアントは WCF サービス メソッドを使用する ASP.Net アプリケーションです。

セキュリティを実装する過程で、どのnetTcpBinding/wsHttpBindingが自分のケースに適しているかについて混乱しています。

ほとんどの場合、シーン内のすべてのアプリケーション (WCF サービス、Windows サービス、ASP.Net Web サイト) は、オフィス内の異なるサーバー、つまりイントラネットに配置されます。ASP.Net Web サイトは、ユーザーがインターネット経由でアクセスします。

ここではいつでも wsHttpBinding を使用できますが、netTcpBinding私の場合を使用してサービス エンドポイントを設定するのに適していますか?

4

5 に答える 5

13

すべての異なる組み込みバインディングの比較については、これを確認してください。

システム指定のバインディングの構成 - MSDN

あなたのケースに関しては、それがWCFサービスに接続しているWebサーバーであり、サービスの外部コンシューマーにエンドポイントを提供する必要がない限り...netTcpBinding仕事次第です。

于 2009-11-10T16:11:48.967 に答える
10

必要に応じて、複数のバインディングでサービスを公開できるため、実際には両方を使用できます。

ただし、クライアントとサービスの両方を制御し、両方が WCF を使用する場合は、netTcpBinding の方がはるかに高速です。この 2 つの間にファイアウォールがない限り、私はそれを選択します。

于 2009-11-10T16:13:11.247 に答える
6

WCF サービスはオフィス (イントラネット) にあるアプリケーションからアクセスされるため、netTcpBindingを使用します。

イントラネット シナリオでは、wsHttpBinding などの他のバインディングを使用する特定の要件がない限り、netTcpBindingを使用することをお勧めします。デフォルトでは、netTcpBinding はバイナリ エンコーディングトランスポート セキュリティを使用するため、パフォーマンスが向上します。

次の URL は、より多くの情報を取得するのに役立ちます

http://msdn.microsoft.com/en-us/library/cc949026.aspx

http://msdn.microsoft.com/en-us/library/ms730879.aspx

于 2009-11-10T16:17:21.490 に答える
6

結果に満足できない場合は簡単にトレードをキャンセルできることを知っているので、パフォーマンスのために相互運用性をトレードしたい場合は、netTcpBinding代わりに使用してください (設定値を変更するだけです)。wsHttpBinding

于 2009-11-10T16:14:31.213 に答える
1

あなたのWCFサービスはWindowsサービスであるため、netTcpBindingの+1です。IIS で netTcpBinding をホストするのは困難です。

于 2013-12-03T12:23:00.880 に答える