我正在创建使用服务引用的 ac# 库。我不希望整个服务都可以在图书馆外访问。所以我首先使用 AutoMapper 将我需要的服务类复制到我的库中的类似类中。第二步是使服务引用内部化。我现在的主要问题是似乎没有任何支持内部访问的自动映射库。我已经尝试过AutoMapper、EmitMapper和ValueInjecter库,并且我复制的所有对象都具有空值/默认值。AutoMapper 有一个与支持内部相关的github 问题,但没有迹象表明我们何时会看到它。
我决定尝试一些奇怪的事情,即使用JSON.NET序列化服务类,然后将其反序列化到库类中。这工作得很好,但我想知道这与 AutoMapper 等库的性能相比如何。我知道 EmitMapper 就性能而言是王道。
有没有人找到适用于内部的自动映射解决方案?