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