0

応答メッセージから Cookie を取得するカスタム サービス動作を実装しようとしています。AfterReceiveRequest メソッド内にブレークポイントを作成しました。当たることはありません。どうしたの ?サービスのサービス動作を登録する必要があると思います。どのように ?

行動 :

public class HttpResponseMessageInspector : BehaviorExtensionElement, IDispatchMessageInspector, IServiceBehavior
{
    public object AfterReceiveRequest(ref Message request, IClientChannel channel, InstanceContext instanceContext)
    {

        //Here is my breakpoint

        return null;
    }

}


Web.config

<extensions>
  <behaviorExtensions>
    <add name="HttpResponseMessageInspector" type="MyNamespace.HttpResponseMessageInspector, myassembly, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null"/>
  </behaviorExtensions>
</extensions>
<behaviors>
  <serviceBehaviors>
    <behavior>
      <HttpResponseMessageInspector/>
    </behavior>
  </serviceBehaviors>
</behaviors>


サービス登録

        RouteTable.Routes.Add(new ServiceRoute("Customers", new NinjectWebServiceHostFactory(), typeof(CustomersService)));
        RouteTable.Routes.Add(new ServiceRoute("Companies", new NinjectWebServiceHostFactory(), typeof(CompaniesService)));
4

1 に答える 1

0

を実装するクラスを作成し、関数NinjectWebServiceHostFactoryを上書きしました。CreateServiceHost

于 2013-03-26T13:39:59.773 に答える