我有一个由另一位开发人员编写的 Web 服务。
服务本身是用 C# 编写的。我在两个地方调用它。在我的 Windows VB.NET 应用程序中,它工作得很好 - 我可以添加对 Web 服务的引用并调用该类的实例。
但是,当我尝试在页面后面的 ASPX.VB 代码中执行完全相同的操作时,我发现即使智能感知识别类和方法,当我尝试创建一个对象作为该类的新实例时,告诉我它没有定义。
出于我们的目的,我将调用服务实例 myWebSvc 在此服务的顶部,公共(public)类名为“Service1”
我已将 Web 引用添加到该网站,并且我尝试将其设置如下:
Dim objSvc as myWebSvc.Service1 = New myWebSvc.Service1
这导致我收到以下编译错误:
Compiler Error Message: BC30002: Type 'myWebSvc.Service1' is not defined.
我发现一些提示,也许我需要创建一个代理服务来调用它,但我似乎也无法让它发挥作用。该引用位于 App_WebReferences/myWebSvc/中,并具有一个 .discomap 文件以及嵌套在该文件下的 .disco 和 .wsdl 文件。
最佳答案
代理类很可能没有命名为myWebSvc.Service1
。查看生成的代码(我猜它是 myWebSvc 目录中的 Reference.vb)并记住生成它时输入的名称,您会发现您需要类似以下内容的内容:
myWebSvcReference1.Service1Client
关于c# - 尝试在 VB.NET 中使用 C# Web 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24067458/