在程序里如何动态引用一个XML Web Service?

我是刚学.net的菜鸟。求教各位大虾:在程序里如何动态引用一个XML Web Service? 100分底分,不够再加。
已知条件:现在一些XML Web Service,已知它们的 URL(例如 http://localhost/WebService.asmx等)(但自己程序里具体用哪个URL是不确定的)。并且Ws同时提供了发现文档(例如 http://localhost/WebService.disco等)和WSDL的URL(例如 http://localhost/WebService.WSDL等)。
问题:
如何在程序里自由选择一个某一个 XML webServixe?

希望各位能给个例子,最好是vb的代码的。万分感谢!!!!

---------------------------------------------------------------

不用例子,直接在解决方案中添加“web引用”,然后再地址栏内输入你所知道的asmx地址,然后根据提供的文档(里面应该是各种函数的用法列表)。
---------------------------------------------------------------

WebService myService = new WebService();
myService.Url = url; //此处url可以从配置文件中取出,
---------------------------------------------------------------

除了上面两位所说的,当然你可以自己写Webserver的代理类DLL,然后在引用
---------------------------------------------------------------

Dynamically accessing XML Webservices bypassing the Configuration file:
http://www.codeproject.com/cs/webservices/CallXMLWebServices.asp
---------------------------------------------------------------

private DataSet GetTrackerNewsSynchronization()
{
TrackerNews.AccountNews ws=new TrackerNews.AccountNews();
ws.Url = System.Configuration.ConfigurationSettings.AppSettings["TrackerNewsWebServicersUrl"];//"http://207.234.185.86/TrackerNews/AccountNews.asmx";
string AccountID=System.Configuration.ConfigurationSettings.AppSettings["TrackerNewsWebServicersAccount"];
DataSet ds=ws.GetNews(AccountID);
return ds;
}
---------------------------------------------------------------

http://www.codeproject.com/cs/webservices/CallXMLWebServices.asp

---------------------------------------------------------------

private DataSet GetTrackerNewsSynchronization()
{
TrackerNews.AccountNews ws=new TrackerNews.AccountNews();
ws.Url = System.Configuration.ConfigurationSettings.AppSettings["TrackerNewsWebServicersUrl"];//"http://207.234.185.86/TrackerNews/AccountNews.asmx";
string AccountID=System.Configuration.ConfigurationSettings.AppSettings["TrackerNewsWebServicersAccount"];
DataSet ds=ws.GetNews(AccountID);
return ds;
}

Published At
Categories with Web编程
Tagged with
comments powered by Disqus