除了使用该服务的类库之外,为什么Web应用程序中还需要服务引用?

时间:2012-10-25 11:07:58

标签: asp.net visual-studio-2010 visual-studio visual-web-developer visual-web-developer-2010

我打算通过类库提供对ASP.NET Web应用程序的Web服务的访问,并且一直在尝试使用简单的天气服务。

如果它有所作为,我使用的是Visual Web Developer 2010 Express。

Web应用程序和类库之间的接口是传递的简单字符串,并且字符串返回到单个类的单个方法,例如

String forecast = LibClassInstance.GetForecast("Madrid");

我使用AddServiceReference将服务引用添加到类库中,并通过自动生成的代理类创建了对服务的调用。到目前为止一切都很好。

然后,我从我的Web应用程序调用了我的简单GetForecast方法,并得到一条很长的错误消息,表明该项目的Web.config文件中可能尚未配置该服务。将服务引用添加到我的应用程序项目之后,它们都按预期工作。我希望类库代码背后的服务可以从客户端隐藏。

  

有谁可以告诉我为什么有必要为Web应用程序和类库添加服务引用以使其正常工作?

1 个答案:

答案 0 :(得分:1)

  

有谁可以告诉我为什么有必要为Web应用程序和类库添加服务引用以使其正常工作?

没有必要。但是您确实需要在Web.Config中配置服务 - 作为起点,您可以复制添加服务引用时在类库的app.config中生成的system.serviceModel部分。