我有一个项目,它使用类库来实现业务层功能(数据库访问等).Web应用程序就位于此之上.我有一个我想在类库中调用的Web服务.每次我将"服务引用"(我使用的是VS2008)添加到类库中,一切似乎都可以正常工作.Web服务的名称是"EmployeeService".但是,当我尝试从代码访问它时,intellisense给了我以下选项:
'EmployeeServiceSoap'
'EmployeeServiceSoapChannel'
'EmployeeServiceSoapClient'
还有很多'...要求'
'... RequestBody'
'... RequestResponse'类型.
我无法访问我的EmployeeService类,即使我编写它仍然会编译器会抱怨.有任何想法吗?谢谢你的帮助...
真?我会尝试的.VS2008/.NET 3.5必须改变吗?我知道它不像过去那样.
编辑:我终于明白了.我将引用添加为"服务引用"而不是"Web引用".我想服务参考是.NET 3.5中的新功能,它与传统的Web引用略有不同.VS2008没有给我一个添加Web引用的选项.我不得不进入服务引用的高级属性并添加Web引用.一旦我这样做,它给了我两个选项(一个添加服务引用,另一个添加Web引用),go figure.
您应该使用它EmployeeServiceSoapClient
来访问该服务.Service类本身位于服务器上.