wcf - 如何防止 WCF 代理跟随重定向?

标签 wcf

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

谢谢, 普里亚

最佳答案

您能否从您的客户端应用程序中引用服务契约(Contract)程序集?如果是这样,您可以摆脱生成的服务引用,并在运行时使用 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);

上面的例子中,IMyServiceContract是你的服务契约,MyRequestTypeMyResponseType是你的数据契约,你可以引用服务还引用的程序集(定义这些类型)。

关于wcf - 如何防止 WCF 代理跟随重定向?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10170886/

相关文章:

c# - WP7 推送通知服务器设置

WCF 数据服务 (OData) 与 ASP.NET Web API

c# - WCF 抛出异常

没有证书和 Windows 身份验证的 WCF 消息安全性

WCF:使用 OperationContext 区分 REST 和 SOAP 请求

c# - 将事件写入事件日志期间出现 WCF 异常

.net - WCF wsHttpBinding 的 Windows 身份验证有多安全?

WCF 服务 : app. 配置与属性或两者的混合

c# - 以编程方式修改端点 ReaderQuotas

wcf - 为什么将 ASP.NET MVC 2 用于 REST 服务?为什么不是 WCF?