c# - 尝试在 VB.NET 中使用 C# Web 服务

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

我有一个由另一位开发人员编写的 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/

相关文章:

c# - 您应该混淆商业 .Net 应用程序吗?

javascript - 将 asp net 项目连接到 MantisBT 跟踪器

c# - 链接按钮有一些问题

.net - 是否有任何代码覆盖工具可以让我按行排除代码?

c# - TryUpdateModel 仅在更新子对象的单元测试中失败

c# - 为什么我的性能计数器不会改变?

asp.net - Internet Explorer 8 实际浏览器中的 CSS 问题

asp.net - 通过 LAN 调试 ASP.NET 云项目

.net - WM_DESTROY、WM_CLOSE绕过IMessageFilter

c# - 类型为 "xxx"的对象无法转换为类型 "yyy"