在ClientMessageInspector和ServerMessageInspecter中确定是休止呼叫还是WCF呼叫

时间:2019-04-03 07:41:11

标签: c# rest wcf

全部

我有几个WCF服务和一个其余的服务,这些服务使用ClientMessageInspector和ServerMessageInspector进行令牌身份验证。 有什么方法可以在ClientMessageInspector和ServerMessageInspector中找出请求是来自WCF还是REST

类似于ClientMessageInspector

public class ClientMessageInspector : IClientMessageInspector {
    public object BeforeSendRequest (ref Message request, IClientChannel channel) {
        if (request header is WCF) {
            // Do Something
        } else if (request header Rest) {
            // Do Something
        }
    }
}

类似于ServerMessageInspector

public class ServerMessageInspector : IDispatchMessageInspector {
    public object AfterReceiveRequest (ref Message request, IClientChannel channel, InstanceContext instanceContext) {
        if (request header is WCF) {
            // Do Something
        } else if (request header Rest) {
            // Do Something
        }
    }
}

0 个答案:

没有答案