自动映射器:将接口与ITypeConverter一起使用

时间:2018-11-06 13:15:51

标签: .net web-services wcf interface automapper

我正在开发一种服务,在该服务中,我有一个方法,该方法的对象是属性为接口的对象。

该接口的问题是我有一个函数希望将我不会使用的枚举器作为参数作为参数。

因此,我将创建一个实现ITypeConverter的类,但存在一个问题,即我无法创建Interface的实例(很明显)。 This can't work

所以我创建了一个类和所有作品: This works

我知道这是错误的方法,所以我想问一问,实现这一目标的最佳方法是什么。

谢谢

1 个答案:

答案 0 :(得分:0)

您的convert方法应该检查目标是否为null,如果它为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