我创建了一个NuGet包,我想在几个基于autofac的项目中使用。这没问题,因为我知道需要哪些类以及如何在依赖的项目中注册它们。
但是,如果我想向国外开发者提供这个模块,那么“记录”他们必须注册哪个对象的最佳做法是什么?
实施例: 在某些情况下,我需要一个存储库来访问数据源中的数据。
$.getJSON
但是一个陌生人在因为缺少注册而引发异常之前一直没有线索。
有什么想法吗?
答案 0 :(得分:0)
拥有Autofac注册包。把它们放在模块等中。然后让那个包解释如何注册。将MVCSiteMapProvider视为示例https://github.com/maartenba/MvcSiteMapProvider/tree/master/nuget/mvcsitemapprovider.di.modules。
如果您想支持更多DI容器,每个支持的容器都有一个包