0
EndpointDispatcherオブジェクトをサービスメソッドとどのように一致させることができますか?私は、私のエンドポイントメソッドに属性を追加しましたが、属性を持つメソッドだけにインスペクタを追加したいと思います。EndpointDispatcherからエンドポイントのメソッドを取得する方法
public void ApplyDispatchBehavior(ServiceDescription serviceDescription, ServiceHostBase serviceHostBase)
{
for (int i = 0; i < serviceHostBase.ChannelDispatchers.Count; i++)
{
ChannelDispatcher channelDispatcher = serviceHostBase.ChannelDispatchers[i] as ChannelDispatcher;
if (channelDispatcher != null)
{
foreach (EndpointDispatcher endpointDispatcher in channelDispatcher.Endpoints)
{
var methods = typeof(DataService).GetMethods();
foreach (var method in methods)
{
Debug.WriteLine(method.Name);
}
endpointDispatcher.DispatchRuntime.MessageInspectors.Add(new HttpInspector());
}
}
}
}