【问题标题】:Automapper: use interfaces with ITypeConverterAutomapper:使用接口与 ITypeConverter
【发布时间】:2018-11-06 13:15:51
【问题描述】:
我正在开发一项服务,其中我有一个方法,该方法具有一个对象作为参数,其中一个属性是一个接口。
该接口的问题在于,我有一个函数需要一个枚举器作为参数,而我不会在服务中看到它。
所以我会创建一个实现 ITypeConverter 的类,但我遇到的问题是我无法创建接口的实例(显然)。
所以我创建了一个类并且所有的工作:
我知道这是错误的方式,所以我想问一下实现这一点的最佳方式是什么。
谢谢
【问题讨论】:
标签:
.net
web-services
wcf
interface
automapper
【解决方案1】:
您的 convert 方法应该检查目标是否为 null,然后创建一个新的 DummyUser,例如:
Public Class IUser_Converter
Implements ITypeConverter(Of IUserDto, IUser)
Public Function Convert (source As IUserDto, destination As IUser, context As ResolutionContext) As IUser
If(destination Is Nothing)
destination = New DummyUser()
End If
End Function
End Class