代码之家  ›  专栏  ›  技术社区  ›  Vlad

如何处理服务方法输入的变化

  •  0
  • Vlad  · 技术社区  · 14 年前

    我有一个客户端应用程序,应该能够处理以下内容:

    1) 请求对客户端执行的sql语句。 3) 客户机将来可能会执行更多类型的任务。

    执行每种任务类型都会产生某种结果。对于sql语句,结果是一个数据集,我通过WCF方法调用将其序列化回服务器,以便保存数据。虽然我还没有到达开发的这个阶段,但是我可以假设服务包执行的结果可能是执行状态的指示。i、 成功,失败,错误信息。这些信息还需要通过WCF通过有线传输,以便能够被记录下来。到目前为止,有两种可能的结果。这种不同的返回信息可以放入类似“ExecutionResults”的类中,但是保存每种类型的ExecutionResult所采取的操作将不同。

    问题是,我是否应该尝试设置一个客户端和服务器都知道的共享(抽象类型),然后在服务器上将此类型转换为正确的具体类型?或者我应该为每个不同的场景创建一个单独的服务方法吗?

    1 回复  |  直到 14 年前
        1
  •  1
  •   Ladislav Mrnka    14 年前

    如果将共享基类型与子类型一起使用,则仍然必须向客户端和服务器提供子类型,并且必须在基类型上使用KnownTypeAttribute。这是一条路要走。