想写个远程调用HTTP的功能,考虑用soap。
然后想使用正式发布站点。要怎么办呢?
一:.Net FrameWork2.0 :
C#支持了对Soap的调用类的自动生成,象这样:在工程上右键点击“Add Web Reference“。引入自己的测试Soap网点。http://localhost::8080/Prog141/Service.asmx
然后调用以下代码,工作正常。
Svr = new Prog141.Service()
Svr.HelloWorld()
然后想使用正式发布站点。要怎么办呢?
方案一:重新引入正式发布站点的Service.asmx。这个太土了。
方案二:更改app.config。现在的问题是布置了好几个这种站点。这个站点保存在数据库里,难道每次站点变化,我都要改下app.config?
没办法,打开自动生成的类查看(在解决方案资源管理器里找不到,右击上面的Service,点击”goto define"才行。
public Service() {
this.Url = global::Genius.Pub.Properties.Settings.Default.MyConstruct_Prog141_Service;
if ((this.IsLocalFileSystemWebService(this.Url) == true)) {
this.UseDefaultCredentials = true;
this.useDefaultCredentialsSetExplicitly = false;
}
else {
this.useDefaultCredentialsSetExplic

本文探讨了C#在.NET Framework 2.0和4.0中如何进行SOAP调用。在2.0版本中,通过Add Web Reference自动生成调用类,并面临配置文件更新的问题。而在4.0版本中,自动生成的类发生了变化,但如何避免依赖app.config进行SOAP调用的方法尚未找到。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



