我打算通过类库为ASP.NET Web应用程序提供Web服务的访问,并正在尝试简单的天气服务。
如果它有所不同,我正在使用Visual Web Developer 2010 Express。
Web应用程序和类库之间的接口是一个简单的字符串传递,字符串返回到单个类的单个方法,例如。
String forecast = LibClassInstance.GetForecast("Madrid");
我使用AddServiceReference
向类库中添加了服务参考,并通过自动生成的代理类创建对服务的调用。到目前为止还不错。
然后,我从我的Web应用程序中调用了我的简单GetForecast
方法,并收到了一条长的错误消息,以使该服务可能未在我的项目的Web.config
文件中配置。在将服务参考添加到我的应用程序项目之后,一切都按预期工作。我希望课堂库代码背后的服务对其客户端隐藏。
谁能告诉我为什么我有必要在Web应用程序以及类库中添加服务参考以使其正常工作?
谁能告诉我为什么我有必要在Web应用程序以及类库中添加服务参考以使其正常工作?
不是必需的。但是您确实需要在web.config中配置服务 - 作为起点,您可以复制添加服务参考时类库的app.config中生成的 system.serviceModel
节。