c# - 如何将 Func<T> 用作注入(inject)属性

标签 c# dependency-injection autofac

我正在尝试将 Func 传递给类实例的公共(public)属性。每当我尝试访问该属性时,它都显示为 null。

AutoFac 配置:

builder.RegisterType<Func<BillingStore>>().PropertiesAutowired();

公共(public)属性(property):

public static Func<BillingStore> BillingStoreFactory { get; set; }

我没有看到我做错了什么,我通常会尽量避免代表,但这次我不能。

最佳答案

定义不带static关键字的属性

public Func<BillingStore> BillingStoreFactory { get; set; }

关于c# - 如何将 Func<T> 用作注入(inject)属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31663551/

相关文章:

java - 所有实现都会自动通过吗?谁做这个?

wpf - Caliburn.Micro + Autofac 引导

c# - Autofac - InstancePerHttpRequest 与 InstancePerLifetimeScope

c# - 领域驱动设计中对持久性的调用在哪里

C# 将 Func<T, List<myClass>> 数组传递给方法

c# - Entity Framework 在应该执行内部联接时生成左外部联接(多个表)

java - Spring Boot 具有更多上下文

java - 使用 mockito 将模拟注入(inject)抽象类

c# - 以编程方式配置 log4net 以写入单独的日志文件

c# - 依赖注入(inject)不适用于 Owin 自托管 Web Api 2 和 Autofac