【发布时间】:2013-10-07 10:44:01
【问题描述】:
我在设计解决方案时有点卡住了,因此需要您的专业知识和建议。
问题是:我有 30 种类型的请求,每种都有不同的参数,因此我将这 30 种请求视为 30 种不同的请求输入,但所有请求类型的响应都是相同的。
现在我需要在我现有的 wcf 服务中创建一个可以满足所有 30 种请求类型的操作。
我不知道如何在单个操作中解决这个问题。我不想创建 30 个操作来单独处理请求。
【问题讨论】:
-
您是否看到所有这 30 种请求类型都有共同的基类的可能性,或者它们是否可以实现一个共同的接口,或者它们都具有不同的结构并且在行为列表上也不同?
-
方法重载或泛型有什么不好?如果我理解正确的话.... :)
-
这是您要修改的现有操作还是要创建新操作。如果您正在创建一个新操作,您可以将枚举作为参数传递,该参数将识别请求类型,因此可以在您的操作中进行处理。
标签: c# .net wcf design-patterns