【问题标题】:MVC 3 Ninject errorMVC 3 Ninject 错误
【发布时间】:2012-03-07 10:04:51
【问题描述】:

命名空间 NinjectDemo { 公开课产品 { 公共 int ProductID { 获取;放; } 公共字符串名称 { 获取;放; } 公共字符串描述 { 获取;放; } 公共小数价格 { 得到;放; } 公共字符串类别 { 获取;放; } } public interface IValueCalculator { decimal ValueProducts(params Product[] products); } public class LinqValueCalculator : IValueCalculator { private IDiscountHelper discounter; public LinqValueCalculator(IDiscountHelper discountParam) { discounter = discountParam; } public decimal ValueProducts(params Product[] products) { return discounter.ApplyDiscount(products.Sum(p => p.Price)); } } public class ShoppingCart { private IValueCalculator calculator; public ShoppingCart(IValueCalculator calcParam) { calculator = calcParam; } public decimal CalculateStockValue() { Product[] products = { new Product() {Name = "Kajak", Price = 275M}, new Product() {Name = "Lifejacket", Price = 48.95M}, new Product() {Name = "Soccer ball", Price = 19.50M}, new Product() {Name = "Stadium", Price = 79500M} }; decimal totalValue = calculator.ValueProducts(products); return totalValue; } } public interface IDiscountHelper { decimal ApplyDiscount(decimal totalParam); } public class DefaultDiscountHelper: IDiscountHelper { public decimal ApplyDiscount(decimal totalParam) { return (totalParam - (10m / 100m * totalParam)); } } class Program { static void Main(string[] args) { IKernel ninjectKernel = new StandardKernel(); ninjectKernel.Bind<IValueCalculator>().To<LinqValueCalculator>(); ninjectKernel.Bind<IValueCalculator>().To<DefaultDiscountHelper>();//error IValueCalculator calcImpl = ninjectKernel.Get<IValueCalculator>(); ShoppingCart cart = new ShoppingCart(calcImpl); Console.WriteLine("Total: {0:c}", cart.CalculateStockValue()); } }

}

ninjectKernel.Bind().To(); 写入错误,可能是什么问题?

【问题讨论】:

    标签: asp.net-mvc ninject


    【解决方案1】:

    DefaultDiscountHelper 没有实现IValueCalculator

    可能你想绑定IDiscountHelper

    【讨论】:

      猜你喜欢
      • 2011-08-04
      • 1970-01-01
      • 2011-11-10
      • 2011-06-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多