【问题标题】: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

【讨论】:

    猜你喜欢
    • 2011-12-31
    • 1970-01-01
    • 1970-01-01
    • 2022-08-02
    • 2012-08-31
    • 1970-01-01
    • 1970-01-01
    • 2022-08-19
    • 1970-01-01
    相关资源
    最近更新 更多