gpt4 book ai didi

wcf - 在没有 mex 绑定(bind)的情况下引用 WCF 服务

转载 作者:行者123 更新时间:2023-12-04 22:49:57 25 4
gpt4 key购买 nike

我想知道 Visual Studio 中的客户端项目如何引用没有 mex 绑定(bind)的 WCF 服务。每当我删除任何示例 WCF 服务中的默认 mex 绑定(bind)时,客户端应用程序都找不到该服务,并且在自动生成的评论中,建议在生产环境中删除 mex 绑定(bind)。那么客户端应用程序应该如何找到服务并引用它呢?

最佳答案

如果您有权访问包含定义服务契约(Contract)、操作和数据契约(Contract)的类型的程序集,那么您可以使用 ChannelFactory 即时创建代理。 .在这种情况下,您不需要检索任何服务元数据,因为您已经可以访问调用服务所需的所有信息。

例如

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

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

// Call service operation.
var responseDataContract = proxy.MyServiceOperation(requestDataContract);

如果您可以访问服务端配置文件,它也会有所帮助,这样您就可以将端点详细信息从那里复制到您的客户端配置中。

关于wcf - 在没有 mex 绑定(bind)的情况下引用 WCF 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8867089/

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