0

我有一个非常简单的问题,但解决方案非常广泛和复杂.. 我有一个 asp.net Web 服务。当我运行它时,网址是这样的:

http://:56197/Salesforce/SforceService.asmx?wsdl

我想把它改成这样:

http://www.site.com/Salesforce/SforceService.asmx?wsdl

什么意思只是想在全球范围内制作Web服务并在跨平台(salesforce)中远程使用Web服务,该URL不包含和IP名称的PC名称

我尝试过以下建议:

  • 创建一个 wsdl 文件并以 wsdl 格式导出...但它还包括这种格式的端点地址 /Salesforce/SforceService.asmx"/>

再次本地计算机问题,如何修改soap url以全局访问

  • 使用 wsdl 工具创建代理类 --> 它生成 .cs 类,如果这是正确的方法,那么如何在客户端销售人员上使用它

我关注了这些链接: http ://www.justskins.com/forums/dynamically-change-url-in-61352.html (相当于在c#中完成)

Dim rswb as new Testing.Service1()
rswb.URL = "http://Testing/Group/Service1.asmx"

但是在 service.cs 类上它不显示 url proeprty

我有点困惑和卡住请给我任何相关链接..谢谢

4

1 回答 1

1

您是否进行了网络参考或服务参考?我在想你添加了一个服务参考。您可能希望将其更改为网络参考

当您添加参考时,会有一个高级按钮。确保选择添加 Web 参考。

我一直这样做,在我的本地开发机器上添加一个测试 Web 服务,并在代码中将其切换到生产服务。

Dim myWS As New myWS.Update '//创建 webservice 对象的新实例 Dim tmpURL as string = "ipaddress/此处实际主机的域名" myWS.Url = "http://" & tmpURL & ".asmx"

于 2013-05-01T02:36:36.143 回答