私は単一のMVCプロジェクトを持つWebソリューションを持っていました。私はコンストラクタインジェクションのためにこのプロジェクトでNinjectバインディングを使用しました。今度は同じソリューションに別のMVCプロジェクトを追加し、この新しいプロジェクトで建設用インジェクションを使用しました。新しいプロジェクトが開始プロジェクトになりました。しかし、プロジェクトが実行されると、 "このオブジェクト用に定義されたパラメータのないコンストラクタはありません"というエラーが発生します。対応するコントローラにパラメータのないコンストラクタを追加すると、このエラーはなくなります。しかし、この時点では、パラメータのないコンストラクタが呼び出されるため、コンストラクタのバインディングは発生しません。私は依存関係を解決するための別のライブラリを作成し、そのDLLをMVCプロジェクトで使用しようとしました。しかし、これは循環依存を作成するため、成功しませんでした。 この状況の解決方法は何ですか?同じソリューションにおける2つのMVCプロジェクトの依存性注入の問題
0
A
答えて
0
私はGlobal.asax.cs
でMapperConfig.RegisterMaps();
を呼び出すと、以下のようRegisterMaps()
方法を定義することで、過去にこれを解決した:
public class MapperConfig
{
public static void RegisterMaps()
{
//get all projects' AutoMapper profiles using reflection
var assembliesToScan = System.AppDomain.CurrentDomain.GetAssemblies();
var allTypes = assembliesToScan.SelectMany(a => a.ExportedTypes).ToArray();
//depending on your solution, you may need allTypes to be defined as:
//var allTypes = assembliesToScan.Where(x => !x.IsDynamic).SelectMany(a => a.ExportedTypes).ToArray();
var profiles =
allTypes
.Where(t => typeof(Profile).GetTypeInfo().IsAssignableFrom(t.GetTypeInfo()))
.Where(t => !t.GetTypeInfo().IsAbstract);
//add each profile to our static AutoMapper
Mapper.Initialize(cfg =>
{
foreach (var profile in profiles)
{
cfg.AddProfile(profile);
}
});
}
}
その後、溶液中の各プロジェクトでは、あなたが別のautomapperプロファイルを持つことができます(Iあなたのオートマトンバインディングは、次のようにすべてのマッピングを1つの巨大なファイルに投げるのではなく、それらを使用するレイヤーで定義されています)
public class AutoMapperServicesConfig : Profile
{
public AutoMapperServicesConfig()
{
CreateMap<Entity, EntityViewModel>();
}
public override string ProfileName
{
get { return this.GetType().ToString(); }
}
}
関連する問題
- 1. DbContext MVCプロジェクト外の依存性注入
- 2. アングル2サービス依存性注入問題
- 3. 依存性注入問題 - 角度2
- 4. 依存性注入問題
- 5. ユニットテストにおける依存性注入
- 6. MVCの依存性注入
- 7. asp.net mvcの2つの層に依存性注入
- 8. AutofacウェブAPI依存性注入問題
- 9. MSBuild同じソリューションのプロジェクトへの依存性
- 10. Angular2における依存性注入の構文
- 11. Spring MVCの依存性注入?
- 12. MVCでの依存性注入
- 13. MVC 3の依存性注入
- 14. Spring MVC依存性注入の理解
- 15. ASP.NET MVC:のHttpContextと依存性注入
- 16. 依存性注入とプロジェクトの参照
- 17. 角2依存性注入
- 18. カスタムコントローラファクトリ、ASP.NET MVCの依存関係注入/構造マップの問題
- 19. MVCコントローラの問題+媒体依存の依存関係注入(Ninject)
- 20. 円の依存性注入角度2
- 21. Symfony 2:コントローラの依存性注入(DI)
- 22. デコレータの角2依存性注入
- 23. サブチャイルドコンポーネントへのAngularJS 2依存性注入
- 24. Angular Js依存注入の問題
- 25. ASP.Net MVC 4カスタムValidationAttribute依存性注入
- 26. ASP.NET MVC依存性注入とヘルパー
- 27. Symfony 2:依存性注入と特性
- 28. 依存性注入の依存サイクルを避ける
- 29. 春のmvcで注釈ベースのコントローラの依存性注入
- 30. 依存性注入を使用した依存性注入器の注入