2012-06-26 17 views
0

如果这是基本的,请原谅我的无知,我对使用Web服务引用(WCF)的整个C#控制台应用程序稍微陌生。C#和Visual Studio中的变量服务引用端点

我正在创建一个应用程序,它将作为可执行文件放置在许多不同的计算机上,并充当Web服务的客户端。但是,Web服务也安装在客户端的本地Intranet中,因此端点将针对每个位置进行更改。

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

此外,如果这是可能的,我仍然需要在我的解决方案中添加SVC作为服务引用,还是我会动态调用它?

我使用C#和.NET 4

感谢

回答

1

你可以把地址作为AppSetting和创建您的代理类后,设置它:

Proxy.Endpoint.Address = new EndpointAddress("myconfigvaluehere"); 
+0

我很抱歉,但单独的代理类的用途是什么?你需要创建一个继承SVC返回对象的类吗? –

+0

或者这是使用svcutil.exe创建的吗?只需更改代码中的端点地址? –

+0

对不起,我的代码可能是误导性的。您不需要单独的代理类,只需在使用svcutil.exe生成的服务引用上设置EndPoint.Address即可。 – Mangist

相关问题