【发布时间】:2023-03-21 13:47:02
【问题描述】:
我对 Funq 容器感到非常困惑。
我有以下:
public interface IConnectionString
{
string ConnectionString { get; set; }
}
public class FoundationConnection : IConnectionString
{
public FoundationConnection(string connectionString)
{
ConnectionString = connectionString;
}
public string ConnectionString { get; set; }
}
现在在我的 AppHost 中,我想注册
container.Register<IConnectionString>(c=> new FoundationConnection(AppSettings.Get(
"FoundationConnectionString", "").MapHostAbsolutePath()));
在我的 ServiceInterface 中,我想以某种方式调用这个注入方法:
public class ServiceInterface : Service
{
public IConnectionString foundationConnection { get; set; }
public object Any(SomeRequest request)
{
string injectedProperty = foundationConnection.ConnectionString;
}
}
}
问题是foundationConnection 为空且从未注入。
我希望这是有道理的?
【问题讨论】:
标签: servicestack inversion-of-control