2

ホストのすべてのサービスにエンドポイントの動作を追加しようとしています。

たとえば、いくつかの.svc ServiceHost宣言があり、Web.configを介してこれを構成する方法を知りたいです。

何か案は?ありがとう。

4

3 に答える 3

3

ServiceHost から派生したカスタム クラスと ServiceHostFactory から派生したカスタム クラスを作成します。カスタム ServiceHost 実装で、必要な動作を追加します。ここに例があります。

于 2010-12-03T16:45:24.487 に答える
1

テストされていませんが、名前のないEndpointBehaviorを(WCF構成ツールの)Advanced-> Endpoint Behaviorに追加すると、すべてのサービスエンドポイントに対して実行されると思います(オーバーライドされない限り)。

同じことがサービス動作にも機能します(これが私が使用しているものなので、機能することがわかっています)。

于 2011-05-09T13:02:19.303 に答える
1

テストされていませんが、これが役立つかどうかを確認してください -

foreach (var endPoint in mySvcHost.Description.Endpoints)
{
    endPoint.Behaviors.Add(new MyBehavior());
}
于 2010-12-03T16:40:06.080 に答える