ホストのすべてのサービスにエンドポイントの動作を追加しようとしています。
たとえば、いくつかの.svc ServiceHost宣言があり、Web.configを介してこれを構成する方法を知りたいです。
何か案は?ありがとう。
ホストのすべてのサービスにエンドポイントの動作を追加しようとしています。
たとえば、いくつかの.svc ServiceHost宣言があり、Web.configを介してこれを構成する方法を知りたいです。
何か案は?ありがとう。
ServiceHost から派生したカスタム クラスと ServiceHostFactory から派生したカスタム クラスを作成します。カスタム ServiceHost 実装で、必要な動作を追加します。ここに例があります。
テストされていませんが、名前のないEndpointBehaviorを(WCF構成ツールの)Advanced-> Endpoint Behaviorに追加すると、すべてのサービスエンドポイントに対して実行されると思います(オーバーライドされない限り)。
同じことがサービス動作にも機能します(これが私が使用しているものなので、機能することがわかっています)。
テストされていませんが、これが役立つかどうかを確認してください -
foreach (var endPoint in mySvcHost.Description.Endpoints)
{
endPoint.Behaviors.Add(new MyBehavior());
}