相关疑难解决方法(0)

StructureMap单例用法(一个实现两个接口的类)

public interface IInterface1
{
}

public interface IInterface2
{
}

public class MyClass : IInterface1, IInterface2
{
}

...

ObjectFactory.Initialize(x =>
{
    x.For<IInterface1>().Singleton().Use<MyClass>();
    x.For<IInterface2>().Singleton().Use<MyClass>();
});

var x = ObjectFactory.GetInstance<IInterface1>();
var y = ObjectFactory.GetInstance<IInterface2>();
Run Code Online (Sandbox Code Playgroud)

我用上面的代码得到了两个不同的MyClass实例.我该怎么办?

c# structuremap singleton

36
推荐指数
2
解决办法
1万
查看次数

标签 统计

c# ×1

singleton ×1

structuremap ×1