応答メッセージから 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)));