에서 호출 된 서비스 방법을 얻을 수 있습니다 :어떻게이 모든 요청에 호출되는 WCF 인터셉터가 AfterReceiveRequest
public class WebServiceInterceptor : IDispatchMessageInspector
{
public object AfterReceiveRequest(ref Message request, IClientChannel channel, InstanceContext instanceContext)
{
var action = OperationContext.Current.IncomingMessageHeaders.Action;
var name = instanceContext.GetServiceInstance().GetType().Name;
if (action != null)
{
var operationName = action.Substring(action.LastIndexOf("/", StringComparison.OrdinalIgnoreCase) + 1);
}
return null;
}
public void BeforeSendReply(ref Message reply, object correlationState)
{
}
}
어떻게 호출 될 서비스 클래스의 메소드의 이름을 얻을 수 있나요? 이 메서드에서 특성을 가져 오려고합니다.
특정 헤더가 설정되어 있지 않으면이 서비스가 SOAP을 통해 호출되는 경우에는 무시됩니다. –
좋아, 우리는 SOAP를 사용하지 않지만 내 대답을 편집했다. –