【发布时间】:2014-07-26 00:58:30
【问题描述】:
我有以下接口及其实现
public class DummyProxy : IDummyProxy
{
public string SessionID { get; set; }
public DummyProxy(string sessionId)
{
SessionId = sessionId;
}
}
public interface IDummyProxy
{
}
然后我有另一个类来获取会话 ID
public class DummySession
{
public string GetSessionId()
{
Random random = new Random();
return random.Next(0, 100).ToString();
}
}
现在,在我的 Unity 容器中,我想在每次容器尝试解析 IDummyProxy 时向 DummyProxy 注入“会话 ID”。但是这个 'session id' 必须从 DummySession 类中生成。
container.RegisterType<IDummyProxy, DummyProxy>(
new InjectionConstructor(new DummySession().GetSessionId()));
这可能吗?
【问题讨论】:
标签: c# unity-container ioc-container