我正在研究 Base WCF Service-Client WCF service-Consumer Base Wcf servcie 模型,如下所示:
在这个模型中,我创建了一个 Base WCF 服务并创建了 1 个 WCF 服务,即;ClientWCFService 和 1 个 ASMX 服务,即;ClientASMXservice 使用 BaseWCFServiceProxy.cs,Base WCF Service 的 Proxy 类使用 SVCUtil.exe。
ClientWCFService 和 ClientASMXservice 在 StandAlone 环境中运行良好。现在,我使用相同的代理类 BaseWCFServiceProxy.cs 创建了一个使用者控制台应用程序,以使用 BaseWcfService 类访问 ClientWCFService 和 ClientASMXservice。
根据OOP 规则,BaseWcfService 类是 ClientWCFService 和 ClientASMXservice 的基类,我可以使用 Base 服务类构造函数访问这些服务。
服务调用如下:对于 ClientWCFService
ModelWcfServiceContractClient _client = new ModelWcfServiceContractClient("IModelWcfServiceContract","http://localhost:64242/ClientWCFServiceWcfUsingSVCProxy.svc");
对于 ClientASMX 服务
ModelWcfServiceContractClient _client = new ModelWcfServiceContractClient("IModelWcfServiceContract","http://localhost:64396/ClientASMXServiceWcfUsingSVCProxy.asmx");
消费者控制台应用程序构建良好,但在运行时初始化 ModelWCFServiceContractClient 对象时,它抛出InvalidOperation 异常为:
在 ServiceModel 客户端配置部分中找不到名称为“IModelWcfServiceContract”和合同“IModelWcfServiceContract”的端点元素。这可能是因为没有为您的应用程序找到配置文件,或者因为在客户端元素中找不到与此名称匹配的端点元素。
我尝试为每种类型的服务使用不同的端点来解决此问题,但未能成功。
更快的响应将不胜感激。另外请不要仅仅通过清除拼写错误来帮助我,因为这会浪费我的时间来阅读由于清除拼写错误而产生的警报。时间对我来说很关键。。
谢谢