我正在将我们的一个应用程序与第三方提供商的网络服务集成。我已经添加了服务引用,但是当我将 var 作为它们的类型之一时,类型并没有在 Intellisense 中显示给我。
我在 Windows 7 上使用 VB.NET/VS 2008 和在本地 IIS 上运行的 2.0 Framework 网站。我在我的代码隐藏中导入了 System.Web 和 System.Web.Service。我还确保选中“始终生成消息合同”复选框。
任何人都知道我需要做什么才能让类型出现?
我正在将我们的一个应用程序与第三方提供商的网络服务集成。我已经添加了服务引用,但是当我将 var 作为它们的类型之一时,类型并没有在 Intellisense 中显示给我。
我在 Windows 7 上使用 VB.NET/VS 2008 和在本地 IIS 上运行的 2.0 Framework 网站。我在我的代码隐藏中导入了 System.Web 和 System.Web.Service。我还确保选中“始终生成消息合同”复选框。
任何人都知道我需要做什么才能让类型出现?
好吧,我终于找到了解决方案。首先,我必须将我的代码库从 2.0 更新到 3.5 才能让“添加服务引用”选项甚至出现在 VS 2008 或 2010 中。一旦我这样做了,我注意到 svcinfo 文件基本上是空的(只有结束标签)并且没有创建迪斯科文件。
我在网上找到了一篇文章,其中一位 Windows Phone 7 开发人员报告了同样的问题。那里建议取消选中“添加服务引用”对话框的“高级”页面上的“在引用的程序集中重用类型”选项。一旦我这样做了,一切都像魅力一样。
希望这些信息会在某些时候使其他人受益。
SteveDog,感谢所有的想法和帮助!
您需要导入由 Web 服务引用生成的命名空间。例如,如果您的客户项目的命名空间是MyClient
并且您的网络引用被称为MyWebReference
,您需要导入:
Imports MyClient.MyWebReference