【发布时间】:2011-05-25 19:42:30
【问题描述】:
我想将 DI (Ninject) 与我位于标准 asp.net 网络服务器上的 RIA 网络服务一起使用。
我应该如何连接包含数据存储的存储库?
我添加了一个 Global.asax 文件:
public class Global : NinjectHttpApplication
{
protected override Ninject.IKernel CreateKernel()
{
IKernel kernel = new StandardKernel();
kernel.Bind<IPersonRepository>().To<PersonRepository>();
Application.Add("Kernel", kernel);
return kernel;
}
这就是我想把它连接起来的地方,但我卡住了
[EnableClientAccess]
public class PersonService : DomainService
{
IPersonRepository _personRepository;
public PersonService()
{
_personRepository = ????....kernel.Get<IPersonRepository>();
}
}
似乎我只是缺少一种获取应用程序对象然后它会起作用的方法,或者?
【问题讨论】:
标签: asp.net dependency-injection ninject ria