【问题标题】:Dependency between main application and service主应用程序和服务之间的依赖关系
【发布时间】:2015-03-23 09:07:12
【问题描述】:

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

服务以 LoginResponse 类的形式返回结果。在移动端,我不想使用这个 LoginResponse 来不依赖服务。

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

【问题讨论】:

  • 您必须提供更多信息。你控制服务还是只使用它?你使用什么样的绑定?响应序列化到什么格式? ...
  • LoginResponse 应该只是一个 DataContract,不需要有服务依赖。我将 DataContracts 放在一个单独的 dll 中并共享它。

标签: c# wcf service


【解决方案1】:

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

客户端使用System.ServiceModel.ChannelFactory<T> 类创建一个工厂,该工厂将为您提供到 WCF 服务的连接。 MSDN 文章How to: Use the ChannelFactory 给出了一个简单的例子。

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

【讨论】:

    猜你喜欢
    • 2018-06-19
    • 2022-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-21
    • 1970-01-01
    • 2017-10-22
    相关资源
    最近更新 更多