C#将Web服务调用到不同的URL

时间:2015-02-03 17:04:44

标签: c# web-services soap

我是C#的Web Services新手,但多年来一直使用C#,从不需要使用Web服务。由于隐私问题,我无法透露实际的URL,但是有一个测试服务器和一个生产服务器,其中Web服务在所有其他方面都是相同的,并且服务是由另一个实体编写/管理的。

https://LiveSite.SomeDomain.com/FolderInWebSite/TestWebServiceSoapHTTP

https://TestSite.SomeDomain.com/FolderInWebSite/TestWebServiceSoapHTTP

我是否需要为项目创建两个单独的Web引用并创建它们的不同实例,或者我可以通过某些属性更改它将数据发送到的URL版本。

此外,不熟悉的工作Web服务,我认为这些类是Visual Studio导入的。我可以创建类的实例并设置适用的属性(int,dates,strings,string []数组等)。但是没有看到如何实际说...现在发送它。然后得到回复。

我是用另一种语言的旧应用程序完成的,并且直接使用HTTP和SOAP,我可以自己建立与URL的连接,构建SOAP消息的主体,然后发送它。

1 个答案:

答案 0 :(得分:1)

只需使用“网址”属性。

var myProxy = new MyProxy();
myProxy.Url = "http://foo.com/myservice";

编辑第二部分问题:

每个操作都应该有一个方法可以调用您可以调用的API。例如,如果API公开了一个带字符串的MyAction,代码生成器应该生成一个可以像这样使用的方法:

myProxy.MyAction("hello");