2010-08-19 48 views

回答

1

你可以看看WCF。您可以使用svcutil.exe生成一个代理类以调用远程Web服务。这里有一个tutorial,你可以看看在.NET中使用Web服务。

1

基本上,您可以创建一个“Web引用”(或“服务引用”,取决于服务器如何处理)远程服务,然后使用由VS创建的代理类来处理服务more-就好像它是一个本地对象一样。代理类为您处理所有的SOAP细节。

设置好Web引用,你可以说这样的事情,假设我们创建了一个名为“引用名称”发送给服务器参考提供GreetingService的那将会给我们一百万个不同语言的问候语:

var svc = new ReferenceName.GreetingService(); 
string greeting = svc.GetGreeting("en-us"); 
// greeting could be "Hello!" here, depending on the service author's sense of flair. 

我还没有进入错误处理,为了保持这个简单。但它会像本地对象一样工作,除非你会得到不同的例外。

+0

你有使用代理类的例子吗? – joek1975 2010-08-19 16:46:58

+0

我可以提供一个,但它看起来与我使用本地对象(这是我的观点的一部分)完全相同。如果没有解决方案文件包括引用和代理类本身,根据所引用的服务,这可能是很多代码,这将毫无帮助。 – cHao 2010-08-19 16:49:47