为什么ASP.NET尝试为Web服务引用生成临时类?

时间:2010-08-05 17:26:30

标签: asp.net web-services .net-3.5 wsdl

在Visual Studio 2008中,我有一个类库项目(称为 Media ),我向第三方Web服务(wsdl)添加了Web引用(而不是服务引用)。在类库项目中,创建了一个代理类,用于使用该服务以及该服务中使用的类型的几个类。

我还有第二个类库(称为 Sync ),它引用了第一个类库。然后我有一个引用第二类库的Web站点项目。所有这些都是.NET 3.5

所以网站>类库(同步)>具有Web服务引用的类库(媒体

我想进入生成的代码,因此我在IIS 7.5中启动网站并触发对第二类库( Sync )中的方法的调用,而该方法又应调用Web服务代理。我完全期待达到断点,但却有一个例外:

  

无法生成临时课程   (结果= 1)。错误CS0029:不能   隐式转换类型   Media.WebService.multiValuedAttribute   至   Media.WebService.multiValuedAttribute []

为什么ASP.NET尝试生成临时类?我是否已经从第一个类库( Media )中获得了生成的类?它试图产生什么样的课程?

谢谢!

1 个答案:

答案 0 :(得分:2)

您有一个生成的类,允许您调用Web服务。 ASP.NET自动生成一个临时类,用于将XML序列化/反序列化为。