引用webservice的一个问题

gary 2001-10-10 02:14:53
假设我在Webform或其他应用中要使用Webservice。我需要指定Webservice的所在机器的IP地址或hostname。但这在开发和使用环境中一般是不同的。一般到客户那安装,或简单就开发,需要把那些Webservice换台机器。那使用他的Webform或其他应用至少要重新编译或修改每个引用出的IP或Hostname.如果是这样,就不太好了!有什么办法解决吗?
...全文
66 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
码农牛大 2001-11-17
  • 打赏
  • 举报
回复
具体的做法是:
如果web.config中没有,则添加下面的xml块:
<appSettings>
<add key="WsURL" value="http://LOCALHOST/MyWs/logon.asmx" />
</appSettings>
注意大小写。

在你的web引用类中,添加下面的代码块:
...
Public Sub New()
MyBase.New
'''屏蔽此处
Me.Url =System.Configuration.ConfigurationSettings.AppSettings.Item("WsURL") '''"http://LOCALHOST/MyWs/logon.asmx"
End Sub
...

注意,每次更新web引用时均需要手工完成上面的工作。
ripper 2001-10-22
  • 打赏
  • 举报
回复
在web.config当中设置url,就像设置数据库连接字串一样,到时候改一下就可以了
karma 2001-10-10
  • 打赏
  • 举报
回复
you probably should have the ip or hostname information in a configuration file, so when you deploy it, you only need to change that configuration file.

1,979

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 其他语言讨论
社区管理员
  • 其他语言社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧