我是刚学.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;
}