试图在VB.NET中使用C#Web服务

时间:2014-06-05 18:23:22

标签: c# asp.net .net vb.net web-services

我有一个由其他开发人员在这里编写的Web服务。

服务本身是用C#编写的。我称之为有两个地方。在我的Windows VB.NET应用程序中,它运行良好 - 我可以添加对Web服务的引用并调用该类的实例。

但是,当我尝试在页面后面的ASPX.VB代码中执行完全相同的操作时,我发现即使intellisense识别出类和方法,当我尝试将对象创建为该类的新实例时,告诉我它没有定义。

出于我们的目的,我将调用服务实例myWebSvc 在此服务的顶部,公共类名为“Service1”

我已将网页引用添加到网站,我到达了尝试如此设置的地步:

Dim objSvc as myWebSvc.Service1 = New myWebSvc.Service1

这导致我得到以下补充错误:

  

编译器错误消息:BC30002:未定义类型“myWebSvc.Service1”。

我发现了一些提示,或许我需要提供一个代理服务来调用它,但我似乎无法让它运行。该引用位于App_WebReferences / myWebSvc /中,并且具有.discomap文件以及嵌套在该文件下的.disco和.wsdl文件。

1 个答案:

答案 0 :(得分:2)

代理类很可能没有被命名为myWebSvc.Service1。查看生成的代码(我猜它是myWebSvc目录中的Reference.vb)并记住在生成代码时输入的名称,并且您发现需要以下内容:

myWebSvcReference1.Service1Client