Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Dependency injection Ninject不动产注入问题_Dependency Injection_Ninject_Ninject 2 - Fatal编程技术网

Dependency injection Ninject不动产注入问题

Dependency injection Ninject不动产注入问题,dependency-injection,ninject,ninject-2,Dependency Injection,Ninject,Ninject 2,根据我先前的问题 我仍然无法让财产注入工作 已插入构造函数参数,但未插入属性。。 我做错了吗 public class CokeConsumer { [Inject] public IDrinkCan Drink { get; set; } public CokeConsumer(IDrinkCan drink) { Drink = drink; Drink.OpenCan(330); } pub

根据我先前的问题

我仍然无法让财产注入工作

已插入构造函数参数,但未插入属性。。 我做错了吗

    public class CokeConsumer
    {
    [Inject]
    public IDrinkCan Drink { get; set; }

    public CokeConsumer(IDrinkCan drink)
    {
        Drink = drink;
        Drink.OpenCan(330);
    }

    public void DrinkSomeCoke(int amount)
    {
        Drink.DrinkSome(amount);
    }
}
你不能那么傻。。
您不能期望在构建对象之前设置属性

您的内核绑定是什么样子的?您如何解决可乐消费者的问题?谢谢您的回复。。我想我解决了我的问题。。这相当明显,但似乎ninject(我怀疑不是任何东西)可以设置属性(在创建对象之前)!!啊!所以我必须使用“构造函数注入”。我有一个后续问题,但我还没有完成调查。