主应用和服务之间的依赖关系

Dependency between main application and service

我有一个通过 WCF 服务登录的移动应用程序。当客户点击登录按钮时,我将用户名和密码发送到服务并获得结果。

服务 returns 结果为 LoginResponse class。在移动端,我不想使用此 LoginResponse 来不依赖于服务。

所以我需要一个关于使用服务的最佳实践设计。

类似于我大约 2 小时前提供的另一个答案...您在单独的程序集中具有服务的合同定义(即接口和任何实体)。该服务引用该合同并且是该合同的实施。客户还引用了该合同组件。

客户端使用System.ServiceModel.ChannelFactory<T> class to create a factory that will give you a connection to the WCF service. The MSDN article How to: Use the ChannelFactory给出了一个简单的例子

此方法删除对物理服务的任何引用 - 没有生成代理,没有服务引用。您唯一需要跟踪的是端点地址和要使用的绑定类型(这可以通过配置文件完成,您将从许多示例中看​​到)。