wcf - 在 ServiceModel 客户端配置部分找不到名称为 ' and contract ' I' 的端点元素。

标签 wcf client wcf-binding wcf-endpoint servicecontract

我正在研究 Base WCF Service- Client WCF service - Consumer Base Wcf servcie 模型,如下所示:

enter image description here

在此模型中,我创建了一个 Base WCF 服务并创建了 1 个 WCF 服务,即; ClientWCFService 和 1 个 ASMX 服务,即; ClientASMXservice 使用 BaseWCFServiceProxy.cs 使用 SVCUtil.exe 的 Base WCF 服务的代理类。

ClientWCFService 和 ClientASMXservice 在 StandAlone 环境中运行良好。 现在,我使用相同的代理类 BaseWCFServiceProxy.cs 创建了一个消费者控制台应用程序,以使用 BaseWcfService 类访问 ClientWCFService 和 ClientASMXservice。

根据OOP 规则,BaseWcfService 类是 ClientWCFService 和 ClientASMXservice 的基类,我可以使用 Base 服务类构造函数访问这些服务。

服务调用如下: 对于 ClientWCFService

 ModelWcfServiceContractClient _client = new ModelWcfServiceContractClient("IModelWcfServiceContract","http://localhost:64242/ClientWCFServiceWcfUsingSVCProxy.svc");

对于客户端ASMX服务

ModelWcfServiceContractClient _client = new ModelWcfServiceContractClient("IModelWcfServiceContract","http://localhost:64396/ClientASMXServiceWcfUsingSVCProxy.asmx");

Consumer Console 应用程序构建良好,但在运行时初始化 ModelWCFServiceContractClient 对象时, 它抛出 InvalidOperation Exception 作为:

Could not find endpoint element with name 'IModelWcfServiceContract' and contract 'IModelWcfServiceContract' in the ServiceModel client configuration section. This might be because no configuration file was found for your application, or because no endpoint element matching this name could be found in the client element.

我已尝试为每种类型的服务使用不同的端点来解决此问题,但未能成功。

我们将不胜感激。另外请不要仅仅通过清除拼写错误来帮助我,因为这会浪费我的时间来阅读由于清除拼写错误而生成的警报。时间对我来说很重要..

谢谢

最佳答案

试试这个(希望你能跟上):

在 Visual Studio 中,选择包含 ModelWcfProxy ServiceReference 的项目(生成 ModelWcfServiceContractClient 代理类的项目)。

从解决方案资源管理器菜单栏中选择“显示所有文件”。

展开服务引用文件夹和生成的服务引用。找到 .svcmap 文件,在下方查找 Reference.cs 文件。

在您生成的界面的顶部应该定义一个 System.ServiceModel.ServiceContractAttribute。在属性构造函数中,您应该看到正在设置的 ConfigurationName 属性。此契约(Contract)配置名称应与配置中定义的名称或您发送到您的方法的名称相匹配:

ModelWcfServiceContractClient _client = new ModelWcfServiceContractClient("IModelWcfServiceContract","http://localhost:64242/ClientWCFServiceWcfUsingSVCProxy.svc");

希望这对您有所帮助。

关于wcf - 在 ServiceModel 客户端配置部分找不到名称为 ' and contract ' I' 的端点元素。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9377875/

相关文章:

c++ - 使用 C++ 读取 Cookie(客户端)

node.js - 通过在服务器上重新运行玩家的操作来保护多层浏览器游戏的安全

c# - basicHttpBinding 和 webHttpBinding 在一起

c# - 向 https 发出 HTTP 请求时发生错误 -> 握手失败

wcf - 如何在运行时通过 URL 使用 WCF Web 服务?

wcf - 在来自 .NET 的 SAP PI 调用中使用基本身份验证

web-services - 添加服务失败。服务元数据可能无法访问。确保您的服务正在运行并公开元数据。`

image - Chrome 再次支持图片

wcf - 如何为WCF服务库创建wsdl文件?