请原谅我的无知,如果这是基本的东西,我对整个 C# 控制台应用程序有点陌生,使用 Web 服务参考 (WCF)。
我正在创建一个应用程序,该应用程序将作为可执行文件放置在许多不同的计算机上,并充当 Web 服务的客户端。 但是,Web 服务也安装在客户端的本地 Intranet 中,因此终结点将针对每个位置进行更改。
在 Visual Studio 中添加时,我看到 Web 引用终结点位于 app.config 文件中,但是有没有一种简单的方法可以在运行时更改终结点,验证终结点是否正确且存在,并能够使用这些方法?
此外,如果可能,我是否仍需要在解决方案中添加 SVC 作为服务引用,还是动态调用它?
我正在使用 C# 和 .Net 4
谢谢
您可以将地址作为 AppSet 放置,并在创建代理类后进行设置:
Proxy.Endpoint.Address = new EndpointAddress("myconfigvaluehere");
首先 - Juval Lowy 有一本关于 WCF 服务的好书:编程 WCF 服务:掌握 WCF 和 Azure AppFabric Service Bus。他在书中解释了WCF包装类,这些类使用Endpoint
,Binding
和所有爵士乐动态连接到WCF服务。但是你需要了解WCF的背景才能继续使用它<- 你可以从书中做到这一点:)