WCF 数据服务 (oData):使用 DataService 进行依赖注入

发布于 2024-09-13 18:07:27 字数 207 浏览 7 评论 0原文

如何在 WCF 数据服务的 DataServiceCurrentDataSource 中使用我的 IoC 容器?我有几项服务想要传递给它。 DataService 的“主机”应用程序或项目基于 ASP.NET MVC 2.0。我的 IoC 容器是在 MvcApplication 中设置的。

How can I use my IoC container in a DataService and the CurrentDataSource inside for WCF Data Services? I have several services I want to pass into it. The "host" application or project for the DataService is based on ASP.NET MVC 2.0. My IoC container is setup in the MvcApplication.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

眼睛会笑 2024-09-20 18:07:27

这并不像将 IoC 容器深入集成到 WCF 工厂类中那样“干净”,但如果您想提供数据源,您可以将通用服务定位器(链接位于底部)与现有 IoC 容器一起使用并重写 DataService

protected override MyEntityContext CreateDataSource() 
{
    return ServiceLocator.Current.GetInstance<MyEntityContext>();
}

公共服务定位器库

的 CreateDataSource 方法http://commonservicelocator.codeplex.com /

This is not as "clean" as integrating your IoC container deep into the WCF factory classes but if you want to supply a DataSource you could use the Common Service Locator (link at bottom) with your existing IoC container and override the CreateDataSource method of DataService

protected override MyEntityContext CreateDataSource() 
{
    return ServiceLocator.Current.GetInstance<MyEntityContext>();
}

Common Service Locator library

http://commonservicelocator.codeplex.com/

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文