具有相同对象的 WCF 服务

本文关键字:WCF 服务 对象 | 更新日期: 2023-09-27 18:36:39

我有两个WCF服务,我正在我的应用程序中添加引用。这两个服务都有一个名为 X 的对象,它是同一个对象。

问题是在我的应用程序中添加引用后,我得到了两个不同的对象,具有相同的确切结构,但具有不同的命名空间。这会阻止我在它们之间进行转换,并迫使我创建两个不同的对象,每个服务一个。

请注意,我不想使用 dll。

具有相同对象的 WCF 服务

请注意,我不想使用 dll。

你必须这样做。生成 WCF 代理时,可以选择重用引用程序集中的类型。这必须是包含服务也使用的类型的程序集。另请参见如何:配置服务以重用现有类型。

当然,正如@Franck在评论中指出的那样,可以干预序列化过程。您也可以使用自动映射器等工具。

更有趣的是您的实际问题:为什么不想使用 DLL 引用?您是否尝试过,但例如是否希望部署单文件应用程序,然后将程序集合并到可执行文件中。