0

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

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

请注意我不想使用 dll。

4

1 回答 1

1

请注意我不想使用 dll。

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

当然,正如@Franck 在评论中指出的那样,可以干预序列化过程。您还可以使用 AutoMapper 之类的工具。

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

于 2013-10-24T11:40:00.123 回答