写一个ini文件,把URL写在里面,你的客户端运行的时候读ini文件不就行了。

解决方案 »

  1.   

    to: hzb(Explorer) 我现在的做法是把URL存放注册表的(也就是用户第一次运行前必须输入个IIS的IP),但是我不编写程序的时候(比如Delphi中 )怎么来动态的使用这个URL然后可以获得这个URL的WebService的调用呢?
     如果在Delphi中试过的话,就知道D6有个Import WebService,然后你把包括URL的完整的WSDL文档地址输入点击“确定”后就会自动在工程中加入两个UNIT文件,其中对原来的WebService方法(接口)做了重新的封装供我们程序调用…… 象上面所说,如果编写程序时候不知道URL,那么怎么使用Import WebService来获得对WS的封装?如果不通过Import WebService工具,还可以有其他的办法来调用WS吗?
         高人指点!
      

  2.   

    to: hzb(Explorer) 我现在的做法是把URL存放注册表的(也就是用户第一次运行前必须输入个IIS的IP),但是我不编写程序的时候(比如Delphi中 )怎么来动态的使用这个URL然后可以获得这个URL的WebService的调用呢?
     如果在Delphi中试过的话,就知道D6有个Import WebService,然后你把包括URL的完整的WSDL文档地址输入点击“确定”后就会自动在工程中加入两个UNIT文件,其中对原来的WebService方法(接口)做了重新的封装供我们程序调用…… 象上面所说,如果编写程序时候不知道URL,那么怎么使用Import WebService来获得对WS的封装?如果不通过Import WebService工具,还可以有其他的办法来调用WS吗?
         高人指点!
      

  3.   

    感谢您使用微软产品。 在使用VS IDE进行Web Services的引用时,在Solution Explorer窗口中,可以选择Web References下面的Web Service,如localhost,然后在Properties窗口中,选择URL Behavior属性,设置其属性值为Dynamic。编译程序后,会自动生成myApplication.exe.config-应用程序配置文件。内容如下:
    <?xml version="1.0" encoding="utf-8"?>
    <configuration>
    <appSettings>
    <add key="myApplication.localhost.HelloWorld" value="http://localhost/asmx/testSessionvb.asmx"/>
    </appSettings>
    </configuration>
    这样,应用程序在运行时,将从上述的应用程序配置文件的<appSettings>部分中获取URL的值。那么,可以根据客户安装的需要,修改此URL即可。
     — 微软全球技术中心 VB支持中心本贴子以“现状”提供且没有任何担保,同时也没有授予任何权利。具体事项可参见使用条款(http://support.microsoft.com/directory/worldwide/zh-cn/community/terms_chs.asp)。
    为了为您创建更好的讨论环境,请参加我们的用户满意度调查(http://support.microsoft.com/directory/worldwide/zh-cn/community/survey.asp?key=(S,49854782))。