我有一个通过WCF服务登录的移动应用程序。当客户端点击登录按钮时,我发送用户名和密码进行服务并获得结果。
服务返回结果为LoginResponse类。在移动端,我不想使用此LoginResponse不依赖于服务。
所以我需要一个关于使用服务的最佳实践设计。
答案 0 :(得分:2)
类似于我在2小时前提供的另一个答案...您在单独的程序集中拥有服务的合同定义(即接口和任何实体)。该服务引用该合同并且是该合同的实现。客户还引用了合同装配。
客户端使用System.ServiceModel.ChannelFactory<T>
类创建一个工厂,该工厂将为您提供与WCF服务的连接。 MSDN文章How to: Use the ChannelFactory给出了一个简单的例子。
此方法删除对物理服务的任何引用 - 没有生成的代理,也没有服务引用。您必须要跟踪的唯一事情是端点地址和要使用的绑定类型(这可以通过配置文件来完成,因为您可以从许多浮动的示例中看到)。