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