Web Service代理的问题。

张友邦 2003-03-27 09:00:23
通常情况下,代理所指向的Web Service地址是固定的,当客户端程序编译后代理也被编译进去了。现在,我的问题是,能不能在客户端程序编译完后,再动态的配置其中使用的web Service的地址。
...全文
20 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
lin9703 2003-04-06
  • 打赏
  • 举报
回复
有两种方法可以实现:
(1)你可以把WEBSEVICES实例化本地类时的URL设置成一个变量,如你的WEBSECIES是WEBSERCIES1,你用的时候,你可以打WEBSERCIES1.url="变量名"
这个变量在用户登陆的时候输入,这样你可以了,如:
dim a as webserces1=new websecies()
dim b as string="192.168.0.1" (你可以设置了!最好在登陆的时候就给B赋值)
a.url=b 
  (2)修改web.config。你可以参照MSDN上说的很简单,但我没有试过,祝你好运!

kcitwm 2003-04-04
  • 打赏
  • 举报
回复
当然可以:在reference.cs中有一个this.Url="http://..."
你把这个Url串设置成从一个外部文件或对象中读取就行了
flybird079 2003-03-31
  • 打赏
  • 举报
回复
考虑了一下,觉得可不可以这样,咱们不要通过那么学术的方法来解决这个问题,比如UDDI注册、搜索服务等等。假设webservices使用的环境是同构网络或者说干脆就是局域网,那不妨把提供webservices的机器的IP地址放在某个配置文件(如xml文件)中,通过修改service对象的URL属性就能够访问对应机器提供的webservices了。
如果环境发生了变化,只需要对相关配置进行修改就可以了。而且当安装软件的时候总有个初始化的过程吧,这个时候进行服务器IP配置就可以了。

个人认为这个办法还是可行的,我现在就是这么做的~
当然前提是你得知道提供服务的机器的位置:)
asam2183 2003-03-28
  • 打赏
  • 举报
回复
up
yqdeng 2003-03-27
  • 打赏
  • 举报
回复
这个问题csdn前面讨论过好几次了,可以在前面的帖子中找一下
不过个人觉得现在要实现都还比较麻烦
flybird079 2003-03-27
  • 打赏
  • 举报
回复
可能需要使用UDDI把这个Webservices发布出来了。
具体细节不太清楚,最近也在想这个问题。
GZ。
qiuafa 2003-03-27
  • 打赏
  • 举报
回复
友情up
张友邦 2003-03-27
  • 打赏
  • 举报
回复
如果用VC 6.0,使用SOAP Toolkit来做的话,很多东西都可以控制。但使用.NET我就不知道该怎么做了。
chongyiren 2003-03-27
  • 打赏
  • 举报
回复
友情up

12,162

社区成员

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

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