添加Web引用不会生成预期的reference.cs文件。缺席功能

时间:2010-04-06 16:20:55

标签: c# .net visual-studio-2005 web-reference

我正在使用visual studio 2005中的旧Windows应用程序。原始应用程序中引用的webserviced有2个函数,当我在自动生成的reference.cs文件中达到峰值时,我注意到其他一些函数允许异步调用已经被激活,即开始 WhateverFunctionNameIsCalled和 End WhateverFunctionNameIsCalled。

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

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