Visual studio 2008 在类库(C#/.NET)中使用web引用
我有一个使用类库实现业务层功能(数据库访问等)的项目。一个web应用程序位于此之上。我想在类库中调用一个web服务。每次我向类库添加一个“服务引用”(我使用的是VS2008),一切似乎都正常。web服务的名称为“EmployeeService”。但是,当我尝试从代码访问它时,intellisense会为我提供如下选项: “EmployeeServiceSoap” “EmployeeServiceSoapChannel” “EmployeeServiceSoapClient” 还有很多 “……请求” “…请求主体” “…RequestResponse”类型Visual studio 2008 在类库(C#/.NET)中使用web引用,visual-studio-2008,web-services,Visual Studio 2008,Web Services,我有一个使用类库实现业务层功能(数据库访问等)的项目。一个web应用程序位于此之上。我想在类库中调用一个web服务。每次我向类库添加一个“服务引用”(我使用的是VS2008),一切似乎都正常。web服务的名称为“EmployeeService”。但是,当我尝试从代码访问它时,intellisense会为我提供如下选项: “EmployeeServiceSoap” “EmployeeServiceSoapChannel” “EmployeeServiceSoapClient” 还有很多 “……请求
我无法访问EmployeeService类,即使我编写了它,编译器也会抱怨。有什么想法吗?感谢您的帮助…您应该使用
EmployeeServiceSoapClient
访问该服务。服务类本身位于服务器上。真的吗?我试试看。VS2008/.NET3.5一定改变了这一点,对吗?我知道过去不是这样的
编辑:我终于明白了。我将引用添加为“服务引用”,而不是“web引用”。我想服务参考是.NET3.5中的新内容,它与经典的web参考有一点不同。VS2008没有给我添加web引用的选项。我必须进入服务引用的高级属性,并添加一个web引用。一旦我这样做了,它给了我两个选项(一个添加服务引用,另一个添加web引用),如图所示。谢谢。已解决我的问题-应标记为答案:)