在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 )中获得了生成的类?它试图产生什么样的课程?
谢谢!
答案 0 :(得分:2)
您有一个生成的类,允许您调用Web服务。 ASP.NET自动生成一个临时类,用于将XML序列化/反序列化为。