0

我正在使用 Visual Studio 2005 中的旧 Windows 应用程序。原始应用程序中引用的 webserviced 有 2 个函数,当我在自动生成的 reference.cs 文件中达到峰值时,我注意到允许异步调用的其他几个函数已生成,即开始WhatFunctionNameIsCalled并结束WhatFunctionNameIsCalled 。

我的问题是我创建了一个新的 Windows 应用程序并添加了相同的 Web 引用,但是在我的 reference.cs 代理类中没有生成 Begin 和 End 函数。有谁知道发生了什么?

4

2 回答 2

0

第一步是检查 Web 服务返回的 wsdl 文件,如果这些方法在服务器上仍然可用。

于 2010-04-06T23:23:26.247 回答
0

它是 VS2005,并没有生成异步方法。好的; 是 .NET 2.0 还是 .NET 3.0(通过 VS2005/WCF 插件)?看起来“ wsdl.exe ”(原始)将生成“FooAsync”方法,但 WCF(“scvutil.exe”)可能会生成“BeginFoo”模式。您还可以查看是否使用过 WSE*,例如“wsewsdl2.exe”或“wsewsdl3.exe”。

我的赌注是 WCF 版本。另请注意,不同的框架(Silverlight 等)有自己代理生成类。

于 2010-04-07T11:29:01.423 回答