C# StructureMap:如果cookie存在,请选择类

C# StructureMap:如果cookie存在,请选择类,c#,structuremap,C#,Structuremap,如果存在cookie,则需要选择一个类 public interface ICalculator { int Calculate(int a, int b); } public class Calculator1 : ICalculator { public int Calculate() { return 1; } } public class Calculator2 : ICalculator { public int Calc

如果存在cookie,则需要选择一个类

public interface ICalculator
{
    int Calculate(int a, int b);
}

public class Calculator1 : ICalculator
{

    public int Calculate()
    {
        return 1;
    }
}

public class Calculator2 : ICalculator
{

    public int Calculate()
    {
        return 2;
    }
}

var container = context.StructureMap();
container.Configure(c => c.For<ICalculator>().Use<ICalculator1>());
公共接口计算器
{
int计算(int a,int b);
}
公共类计算器1:ICalculator
{
公共整数计算()
{
返回1;
}
}
公共类计算器2:ICalculator
{
公共整数计算()
{
返回2;
}
}
var container=context.StructureMap();
Configure(c=>c.For().Use());
如果cookie存在,则它必须使用具有相同接口的Calculator2,offcource 它必须是实时的,不需要重新启动服务器