在类库(C#/ .NET)中使用Web引用

时间:2008-12-09 21:55:23

标签: visual-studio-2008 web-services

我有一个项目,它使用类库来实现业务层功能(数据库访问等)。 Web应用程序就位于此之上。我有一个我想在类库中调用的Web服务。每次我将“服务引用”(我使用的是VS2008)添加到类库中,一切似乎都可以正常工作。 Web服务的名称是“EmployeeService”。但是,当我尝试从代码访问它时,intellisense给了我类似的选项:

'EmployeeServiceSoap'

'EmployeeServiceSoapChannel'

'EmployeeServiceSoapClient'

很多 '...请求'

'... RequestBody'

'... RequestResponse'类型。

我无法访问我的EmployeeService类,即使我编写它也无论编译器会抱怨。有任何想法吗?谢谢你的帮助...

2 个答案:

答案 0 :(得分:6)

真的?我会尝试的。 VS2008 / .NET 3.5必须改变吗?我知道它在过去并不像那样。

编辑:我终于明白了。我将引用添加为“服务引用”而不是“Web引用”。我想服务参考是.NET 3.5中的新功能,它与传统的Web引用略有不同。 VS2008没有给我一个添加Web引用的选项。我不得不进入服务引用的高级属性并添加Web引用。一旦我这样做,它给了我两个选项(一个添加服务引用,另一个添加Web引用),去图。

答案 1 :(得分:5)

您应该使用EmployeeServiceSoapClient来访问该服务。 Service类本身位于服务器上。