在 Program.cs 中,我调用 AddRazorPages 来设置 Fluent Validation 和一些本地化内容。 不幸的是,这有很多重复代码,我想知道通过两次调用 AddRazorPages 来减少它是否完全合法? 我已经尝试运行代码并且它似乎可以工作,但是任何人都可以确认新版本实 ...
在 Program.cs 中,我调用 AddRazorPages 来设置 Fluent Validation 和一些本地化内容。 不幸的是,这有很多重复代码,我想知道通过两次调用 AddRazorPages 来减少它是否完全合法? 我已经尝试运行代码并且它似乎可以工作,但是任何人都可以确认新版本实 ...
我遇到过几个帖子,其中单个接口由多个类实现,并且依赖项已注册和解析。 一个这样的职位是这个。 但是如何解决多个、多层次的依赖关系呢? 例如:public enum ShortEnum { Short, Long } public interface ISomeValidator { boo ...
我有我的注册和构造函数设置以通过 Microsoft.Extensions.Logging 使用日志记录,如下所示, public MyService(ILogger<MyService> logger) {} 不过,我想做的是在我的 Startup.cs 中使用services.Add ...
我得到了一个任务,其中包含创建一个包含“HttpSelfHostServer”的.Net 4.8 应用程序。 我一直在寻求将“IServiceCollection 服务”分配给 config.DependencyResolver(类型为 System.Web.Http.Dependencies.I ...
像下面的代码一样,我必须使用工厂/函数注册容器的方式,因为我提前不知道“userId”属性的值,但只能在运行时。 这是有效的,功能方面没有问题。 由于这里我使用的是“new IDBCache”,因为链接框架不会自动处理服务。 问题: 要让框架自动处理服务,有什么出路吗? 容器。 AddSingl ...
在我的 .NET Core 3.1 Startup.cs中,我正在尝试使用IServiceCollection获取已注册类型的实例,即IBusinessLogic ,但它不起作用。 如何在 .NET Core 3.1 中获取已注册类型的实例? ...
我通过构造函数注入通用列表List<ICommand> 。 我的库的用户应该能够添加他们自己的ICommand实现。 所有ICommand实现在编译时都是已知的。 目前,我向ServiceCollection添加了如下内容(我意识到还有其他方法可以做到这一点): 这适用于添加在当前库 ...
我正在尝试绑定一些可配置的设置。 这些值是通过 app-settings.local.json 提供的。 要绑定的 Model 称为可配置设置。 我尝试遵循一些教程并解决问题: https://andrewlock.net/how-to-use-the-ioptions-pattern-for-c ...
public static IAsyncPolicy<HttpResponseMessage> GetSaveExceptionPolicy( IServiceProvider serviceProvider) { return Policy ...
我的代码有点问题。 基本上,我正在尝试将我通过反序列化 JSON 创建的类动态添加到我的 ServiceCollection 中,以便我可以从需要它们的任何类中获取它们。 到目前为止,我有以下代码: Assembly.GetExecutingAssembly().GetTypes().Where( ...
我想将以下对象与ServiceCollection 中的appsettings.json数据绑定,但是我无法更改类或接口的设计: 这是我在appsettings.json 中的数据 这是我对服务提供商的配置: 这是我得到错误的部分 无法创建“IConnectionInfo”类型的实例 ...
目前,我能够处理 IServiceCollection 以通过以下方式为特定服务注入模拟。 对于以下测试对象 该测试运行良好,并且在命令处理程序中使用了 unitOfWork 和 logger 模拟。 我试图移动它,以便每个 class 发生 IServiceCollection 构造,而不是使用以 ...
我注意到,在设置新的 asp.net 核心应用程序时,ServiceCollection 默认情况下由框架注入了 Microsoft.Extensions.ObjectPool.ObjectPoolProvider。 为什么会这样,更重要的是我们应该何时使用它以及如何使用它。 对此的谷歌搜索没有产 ...