在没有配置文件的情况下访问ASMX Web服务,在环境之间切换

时间:2012-11-14 22:00:48

标签: .net web-services vb6 .net-2.0 asmx

我在几台运行Windows 2000的客户端PC上被限制为.Net 2.0。(他们运行的其他专有内容将在任何其他操作系统上失败)

我希望能够从一个从VB6 DLL调用的.net DLL访问一些web服务,这个DLL正在调用(等待它)...一个COBOL应用程序。 (我完全清楚这是一个次优的环境)。我的理解是在这种情况下我无法访问配置文件。我也希望能够在不同环境之间切换。

我希望能够创建2.0 Web服务并在代码中进行配置。我一直在通过谷歌,但我能找到的只是WCF服务示例。

这可能吗? 你有代码吗?

1 个答案:

答案 0 :(得分:3)

事实证明,Framework 2.0 Web服务(在Visual Studio 2010中)甚至不需要配置文件。当您创建Web引用时,它会将所有内容都包含在内。您可以注释掉Web配置中的整个system.serviceModel部分,它将正常运行(使用默认值)。然后你可以设置URL。

   Friend Shared Function CreateContractsServiceInstance(UseLive As Boolean) As ContractsService.ContractsWebService

    Dim client As New ContractsService.ContractsWebService()

    If UseLive Then
        client.Url = "http://xxx/livecontracting/WebService.asmx"
    Else
        client.Url = "http://xxx/contractstest/WebService.asmx"
    End If

    Return client

End Function