我正在将 MVC4 应用程序与 WCF 服务集成在一起。目前,我使用 svcutil 从 WCF 服务端点生成服务引用。
我有许多服务,例如。BooksServiceReference 和 CarsServiceReference。我遇到的一个问题是两个服务引用共享相同的实体,但我的代码对它们的处理方式不同,因为它们具有不同的命名空间。例如,两个引用都有一个相同的 Price 实体,只是命名空间不同。
我想做但不确定做的是以下内容。使用 T4 映射获取服务引用文件中的每个类并为其生成一个 DTO 对象。所以此时,我对服务引用中的所有类都有自己的 DTO 对象。
下一步,通过两个服务引用共有的 T4 配置文件排除公共实体。我相信这将是手动的,我对此很好。
对于通用实体,我创建了一个单独的 T4 配置文件,它将这些配置文件生成到一个 DTO 文件中。
我只对 T4 代做了一些简短的工作,所以对上述内容有任何帮助吗?