如何防止WCF代理遵循重定向?

如何防止WCF代理遵循重定向?,wcf,Wcf,我正在为我的WCF服务使用basicHttpBinding,并且有一个消息检查器,可以在某些情况下将响应代码设置为重定向。我发现WCF代理(由svcutil生成)会自动尝试遵循重定向。如何防止这种情况发生 谢谢, Priya能否从客户端应用程序中引用服务合同程序集?如果是这样的话,您可以摆脱生成的服务引用,只需在运行时使用ChannelFactory启动代理 例如: // Create service proxy on the fly var factory = new ChannelFacto

我正在为我的WCF服务使用basicHttpBinding,并且有一个消息检查器,可以在某些情况下将响应代码设置为重定向。我发现WCF代理(由svcutil生成)会自动尝试遵循重定向。如何防止这种情况发生

谢谢,
Priya

能否从客户端应用程序中引用服务合同程序集?如果是这样的话,您可以摆脱生成的服务引用,只需在运行时使用ChannelFactory启动代理

例如:

// Create service proxy on the fly
var factory = new ChannelFactory<IMyServiceContract>("NameOfMyClientEndpointInConfigFile");
var proxy = factory.CreateChannel();

// Create data contract
var requestDataContract = new MyRequestType();

// Call service operation.
MyResponseType responseDataContract = proxy.MyServiceOperation(requestDataContract);
//动态创建服务代理
var工厂=新的ChannelFactory(“NameOfCyclientEndpointInconFigfile”);
var proxy=factory.CreateChannel();
//创建数据契约
var requestDataContract=new MyRequestType();
//呼叫服务操作。
MyResponseType responseDataContract=proxy.MyServiceOperation(requestDataContract);

在上面的示例中,
IMyServiceContract
是您的服务契约,
MyRequestType
MyResponseType
是您的数据契约,您可以通过引用服务也引用(定义这些类型)的程序集来使用这些数据契约

您试图通过重定向实现什么?您将在客户端使用一些消息拦截器来处理这种情况: