gpt4 book ai didi

c# - 带有 Web 引用的 OperationContextScope

转载 作者:行者123 更新时间:2023-12-04 05:13:35 28 4
gpt4 key购买 nike

使用 service reference我有这个:

using (OperationContextScope scope = new OperationContextScope(client.InnerChannel)) {
OperationContext.Current.OutgoingMessageProperties[HttpRequestMessageProperty.Name] = httpDetails;
return predicate(client);
}

我想知道如何用 做同样的事情网络引用 而不是 服务引用 .使用网络引用属性 InnerChannel不存在。

有没有办法做到这一点?

最佳答案

如果“Web 引用”是指对基于 ASMX 的 Web 服务的引用,则无法完成。 “服务引用”在您的客户端应用程序中创建一个基于 WCF 的服务代理。 “Web 引用”使用旧的 .NET 1.1 天 XML Web 服务框架 (ASMX) 创建服务代理。 OperationContextScope仅适用于 WCF 客户端。

解决方法是创建一个“服务引用”,而不是对相关服务的“Web 引用”。这样,这两个服务的代理将基于 WCF,您可以使用 OperationContextScope对于两者。 WCF 向后兼容任何基于 ASMX 的服务。

关于c# - 带有 Web 引用的 OperationContextScope,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14582677/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com