0

如果这是基本的东西,请原谅我的无知,我对使用 Web 服务参考 (WCF) 的整个 C# 控制台应用程序有点陌生。

我正在创建一个应用程序,它将作为可执行文件放置在许多不同的机器上,并充当 Web 服务的客户端。但是,Web 服务也安装在客户端的本地 Intranet 中,因此每个位置的端点都会发生变化。

在 Visual Studio 中添加时,我看到 web 参考端点位于 app.config 文件中,但是有没有一种简单的方法可以在运行时更改端点,验证端点是否正确且存在,并且能够使用这些方法?

另外,如果可能的话,我是否仍需要在我的解决方案中将 SVC 添加为服务引用,还是动态调用它?

我正在使用 C# 和 .Net 4

谢谢

4

2 回答 2

1

您可以将地址作为 AppSetting 并在创建代理类后设置它:

Proxy.Endpoint.Address = new EndpointAddress("myconfigvaluehere");
于 2012-06-26T18:12:02.177 回答
0

首先 - Juval Lowy 有一本关于 WCF 服务的优秀书籍:Programming WCF Services: Mastering WCF and the Azure AppFabric Service Bus。他在书中解释了使用 动态连接到 WCF 服务的 WCF 包装器类EndpointBinding以及所有这些爵士乐。但是你需要了解 WCF 背景才能继续使用它 <- 你可以从书中做到:)

于 2012-06-26T21:28:05.113 回答