我正在尝试从.NET客户端应用程序中调用WCF web服务,我认为我需要能够通过编程方式创建端点,但我不知道该如何操作。我认为我需要这样做是因为当我尝试运行应用程序时,出现了以下错误:
在 ServiceModel 客户端配置节中找不到引用协定“ IEmailService”的默认端点元素。这可能是由于未找到你的应用程序的配置文件或客户端元素中没有与此协定匹配的端点元素所致。
在排除故障时,我创建了一个简单的Windows窗体应用程序,在其中尝试访问同一Web服务。使用此测试应用程序,我可以成功连接到Web服务,并获得有效响应。但是,如果从应用程序的app.config文件中删除system.serviceModel节点及其所有子节点(我可能不必删除该部分的所有内容,我不确定),则可以在我的测试应用程序中重现上述确切错误。因此,我的第一个想法是,我需要将该部分添加到真实应用程序的app.config文件中,然后一切都应该没问题。不幸的是,由于一些荒谬的原因(我这里不想深入讨论),这不是一个选项。因此,我只能在客户端应用程序内部以代码形式生成此信息。
我希望这里有人能帮助我解决这个问题,或者指向一个解决此类问题的好资源。
在客户端应用程序中,是否可以通过代码创建端点配置呢?