0

Quartz.Net サーバーがホストするジョブ内で AutoMapper を使用しようとしています。サービスの起動時に、すべてのマッピング プロファイルを読み込みます。そのうちの 1 つには次のものがあります。

Mapper.CreateMap<Data.Models.ManufacturerAlias, Business.Models.ManufacturerAlias>();

Job で Map<> を呼び出しますが、次のエラーが発生します: Exception: AutoMapper.AutoMapperMappingException: Missing type map configuration or unsupported mapping. マッピング タイプ: ManufacturerAlias -> ManufacturerAlias SmartBIM.Data.Models.ManufacturerAlias -> SmartBIM.Business.Models.ManufacturerAlias 宛先パス: ManufacturerAlias ソース値: SmartBIM.Data.Models.ManufacturerAlias

Mapper.AssertConfigurationIsValid() は例外を与えていません。

これはスレッド化の問題ですか? Job.Execute() でプロファイルをロードする必要がありますか?

ありがとう :)

4

1 に答える 1

0

はい、スレッドの問題です。私たちは似たようなものを持っていました。AutoMapper の静的メソッドはスレッドセーフではありません。

于 2015-08-07T11:19:04.153 に答える