none
在vb.net中如果动态引用WebService呢? RRS feed

  • 问题

  • 如题,我在本地测试后,需要部署到服务器上,客户端如果动态引用发不的WebService呢.
    测试的时候引用地址为:http://localhost:8003/xxx.asmx
    我想在客户端上设置webservice的引用地址这一选项,如果操作呢?
    人要诚实!还要踏实! 我先为人人,人人再为我! 我的Spaces: http://mydodu.spaces.live.com/
    2009年5月5日 1:07

答案

  • dim  x as new webservice1

    x.url=HTTP://123.COM/A.ASMX"

    就可以用了

    不同版本的.net名字可能不一样 但是一定用程序方式修改url阿

    lz用的什么版本的vs




    工作突然有点忙 嘿嘿
    • 已标记为答案 Dodu.NET 2009年5月5日 3:37
    2009年5月5日 2:24
  • 我用的是vs2008,我找不到url这个属性阿.
    而且在实例化的时候,只能这样:
    Dim webService As WebService_Customer.CustomerSoap
    webService = New WebService_Customer.CustomerSoapClient

    上述:WebService_Customer为我引用的webservice.
    人要诚实!还要踏实! 我先为人人,人人再为我! 我的Spaces: http://mydodu.spaces.live.com/
    • 已标记为答案 Dodu.NET 2009年5月5日 3:37
    2009年5月5日 2:28
  • webService = New WebService_Customer.CustomerSoapClient ( )

    后面有两个参数  第二个就是remote address 阿


    工作突然有点忙 嘿嘿
    • 已标记为答案 Dodu.NET 2009年5月5日 3:36
    2009年5月5日 3:25
  • 你一旦建立好一个服务器引用 一般在 app.config里面就会有

    <

     

    endpoint address="http://localhost:1718/WebSite1/WebService.asmx"

     

     

    binding="basicHttpBinding" bindingConfiguration="WebServiceSoap"

     

     

    contract="ServiceReference1.WebServiceSoap" name="WebServiceSoap" />

    name="WebServiceSoap"  就是第一个参数
    你只要在

    webService = New WebService_Customer.CustomerSoapClient ( )

    添加两个参数

    webService = New WebService_Customer.CustomerSoapClient ( "WebServiceSoap","新地址")   就好了


    工作突然有点忙 嘿嘿
    • 已标记为答案 Dodu.NET 2009年5月5日 3:46
    2009年5月5日 3:30

全部回复

  • webservice 实例可以直接指定 url 属性阿


    引用的时候主要信息是wsdl 指定的数据结构    url其实就是当成demo存储的  只要数据结构不变  url 可以随时变换

    工作突然有点忙 嘿嘿
    2009年5月5日 1:53
  • 你好,项目右键 -> 添加Web引用,引用地址跟普通页面的地址一样,只是文件扩展名不一样而已。
    jon.valett@gmail.com
    2009年5月5日 1:55
    版主
  • 比如我引用的一个实例名称是:webservice1
    这个时候怎么控制它的URL?
    人要诚实!还要踏实! 我先为人人,人人再为我! 我的Spaces: http://mydodu.spaces.live.com/
    2009年5月5日 2:14
  • 我说的是动态引用,在程序里面控制.
    人要诚实!还要踏实! 我先为人人,人人再为我! 我的Spaces: http://mydodu.spaces.live.com/
    2009年5月5日 2:14
  • dim  x as new webservice1

    x.url=HTTP://123.COM/A.ASMX"

    就可以用了

    不同版本的.net名字可能不一样 但是一定用程序方式修改url阿

    lz用的什么版本的vs




    工作突然有点忙 嘿嘿
    • 已标记为答案 Dodu.NET 2009年5月5日 3:37
    2009年5月5日 2:24
  • 我用的是vs2008,我找不到url这个属性阿.
    而且在实例化的时候,只能这样:
    Dim webService As WebService_Customer.CustomerSoap
    webService = New WebService_Customer.CustomerSoapClient

    上述:WebService_Customer为我引用的webservice.
    人要诚实!还要踏实! 我先为人人,人人再为我! 我的Spaces: http://mydodu.spaces.live.com/
    • 已标记为答案 Dodu.NET 2009年5月5日 3:37
    2009年5月5日 2:28
  • webService = New WebService_Customer.CustomerSoapClient ( )

    后面有两个参数  第二个就是remote address 阿


    工作突然有点忙 嘿嘿
    • 已标记为答案 Dodu.NET 2009年5月5日 3:36
    2009年5月5日 3:25
  • 你一旦建立好一个服务器引用 一般在 app.config里面就会有

    <

     

    endpoint address="http://localhost:1718/WebSite1/WebService.asmx"

     

     

    binding="basicHttpBinding" bindingConfiguration="WebServiceSoap"

     

     

    contract="ServiceReference1.WebServiceSoap" name="WebServiceSoap" />

    name="WebServiceSoap"  就是第一个参数
    你只要在

    webService = New WebService_Customer.CustomerSoapClient ( )

    添加两个参数

    webService = New WebService_Customer.CustomerSoapClient ( "WebServiceSoap","新地址")   就好了


    工作突然有点忙 嘿嘿
    • 已标记为答案 Dodu.NET 2009年5月5日 3:46
    2009年5月5日 3:30
  • ok

    搞定...
    人要诚实!还要踏实! 我先为人人,人人再为我! 我的Spaces: http://mydodu.spaces.live.com/
    2009年5月5日 3:36