我现在需要动态调用WebService接口,因为别人给我的接口名称都是(域名 +/webservice/Area.asmx/GetData
),接口名称都是不一样的,而我需要根据每个域名获取xml信息,网上找了动态调用的代码。但好像是web程序的。因为其中有一个类是ServiceDescription,需要添加using System.Web.Services.Description; 命名空间,winfrom中时没有的。请问高手在winform中怎么动态调用WebService。
),接口名称都是不一样的,而我需要根据每个域名获取xml信息,网上找了动态调用的代码。但好像是web程序的。因为其中有一个类是ServiceDescription,需要添加using System.Web.Services.Description; 命名空间,winfrom中时没有的。请问高手在winform中怎么动态调用WebService。
然后会生成一段XML 在 app.config中 ,在里面改好地址就可以了。
如果在程序启动的时候,想叫更改地址生效,可以用 cofigrationManager.RerashSection(string section)方法。用太进行强制刷新。Windows phone 中 如果用到 需要对 自动生成的代理类中的 构造函数的 this.Url进行 切入点赋值。
但是前提也一定是 动态的。你可以吧地址放在一个可以配置的地方。自动生成的代理类在引用的 结构中 ,以树的形式隐藏,3个XML 架构 和 cs 类。
http://blog.csdn.net/mybvc/article/details/7308761
HttpWebRequest 和 HttpWebResponse
1.右击引用-添加服务引用。把WebService的地址写上:xxxxx.asmx
2.命名空间默认是ServiceReference1,在代码中写
ServiceReference1.Test01 test=new ServiceReference1.Test01 ();
Test01这个是webservice中的类。 看下那个webservice的wsdl来知道如何调用其中的类。在WebService地址后面加上?wsdl就能看到