私は Automapper を初めて使用するので、これが可能かどうかはわかりません。
クラスをマップしたいのですが、無効なメソッドを無視するようにします。以下は、私が持っているコードの図です。これを実行すると、次の例外メッセージが表示されます。
タイプ 'AutoMapper.AutoMapperMappingException' の未処理の例外が AutoMapper.dll で発生しました
残念ながら、インターフェイスを変更するオプションはありません。したがって、これが可能である場合、何らかの構成が欠けていると思いますか?
public interface IThing
{
string Name { get; set; }
void IgnoreMe();
}
public class Foo : IThing
{
public string Name { get; set; }
public void IgnoreMe()
{
}
}
class Program
{
static void Main(string[] args)
{
var fooSource = new Foo {Name = "Bobby"};
Mapper.CreateMap<IThing, IThing>();
var fooDestination = Mapper.Map<IThing>(fooSource);
Console.WriteLine(fooDestination.Name);
Console.ReadLine();
}
}