我们目前有一个组织混乱的旧 ASMX 服务和一些新的 WCF 服务,它们托管在 IIS 中。
过去,如果我们有 10 个不同的供应商需要一个 API,我们将有 10 个不同的 WCF 服务,这将是一个组织混乱,更不用说配置的重复和跟踪哪些服务做了什么。
我想将这一切结合到一个 WCF 服务中,带有一个 .svc 文件和一个端点。我想知道我怎样才能分割或组织方法(即在 OperationContract 级别)?例如,如果我有一组方法处理一些学生数据,另一组处理财务数据,并且我想将它们组织到各自独立的组中,我该怎么做?我知道我可以通过使用角色来控制使用这些方法的授权;所以我想澄清一下,授权不是我要问的。我想知道如何最好地组织代码;看起来我不能在 OperationContract 级别定义命名空间。在 OperationContract 级别,我真的看不到任何符合我需要的属性。
有什么建议么?