我最近为ApplinX Web服务编写了一个包装器(C#) - 这是一个属于Software AG Adabas产品的产品。 Web服务接口非常简单,我编写了包装器以便于使用。
包装器正在Web应用程序(C#+ Asp.Net)上使用,但我希望Windows客户端使用WCF访问它。从头开始编写WCF服务或者只是将现有的包装器包装在WCF中会更好吗?
答案 0 :(得分:1)
包装器是否在单独的类库中?如果没有,您可以将包装器移动到类ibrary中,并允许ASP.NET应用程序和Windows客户端应用程序使用它。这将消除任何adition包装器和抽象层。它还允许Windows客户端直接使用该服务,而无需通过ASP.NET应用程序。
如果将当前包装器作为WCF服务包装,那么从Windows客户端,您将对ASP.NET应用程序进行服务调用,该应用程序将转向并再次调用它正在使用的服务。上述建议将使其失效。但是,如果有一些业务逻辑需要封装并且只想要在服务器上,那么我将在ASP.NET应用程序上创建一个WCF服务并将调用包装到您的包装器服务中。然后,Windows客户端可以使用WCF服务。