Web服务与DLL;优点和缺点?

时间:2011-10-24 15:19:12

标签: .net winforms web-services

我正在为我们的网站实施一项网络服务,该服务通过互联网向第三方请求和接收数据。我还被要求创建一个DLL,用于复制内部Windows应用程序的Web服务功能。

我的问题是;没有为内部和Web应用程序创建DLL和使用WEB服务有什么优点/缺点?

从维护的角度来看,我更愿意支持单一服务。想法或想法?

2 个答案:

答案 0 :(得分:2)

创建WCF服务。 Windows应用程序可以直接访问dll中的服务类,而WCF将其公开为Web服务。你只需要编写和维护一段代码即可。

答案 1 :(得分:2)

在我看来,您应该将此逻辑创建为类似WCF服务的东西,可以以各种格式托管。接口优先开发策略仍然允许您通过直接实例化将服务用作内存中的类,但您也可以将“共享内存”端点与代理一起使用,以便在跨服务器之间轻松移动Web边界与共享内存与TCP / IP的对比。

托管模型可以是IIS,使用basicHttp绑定看起来和行为非常类似于传统的WebService,但也可以托管在Windows服务,Windows窗体应用程序甚至是ConsoleHost应用程序中。