gpt4 book ai didi

wcf - 如何将 Ninject2 与 WCF 结合使用?

转载 作者:行者123 更新时间:2023-12-02 08:57:30 25 4
gpt4 key购买 nike

在简要了解 IoC 和 DI .NET 库后,我选择使用 Ninject2。根据 DDD 风格:

  • 基础设施:我有 Entity Framework 4.0 .edmx 模型和存储库实现
  • 域层:我有 POCO 对象和存储库接口(interface)(在基础设施中实现)
  • 应用程序服务:我有 WCF 服务,可以从域层调用存储库接口(interface)中定义的方法。

我的问题是如何使用 Ninject2 在 WCF 中注入(inject)存储库。我读过一些有关 Ninject2 的文章,但提供了非常简单的示例(例如:同一类库中的依赖注入(inject))。任何指示都会有用:)。

非常感谢!

最佳答案

如果您下载 Ninject 2 WCF extensions你应该能够很好地做到这一点。

主要区别在于您的 svc 文件有一个 Factory 条目:

<%@ ServiceHost Language="C#" Debug="true" Service="WcfService.YourService" CodeBehind="YourService.svc.cs" Factory="Ninject.Extensions.Wcf.NinjectServiceHostFactory" %>

并且您的 global.asax.cs 文件继承自 NinjectWcfApplication:

namespace WcfService
{
public class Global : NinjectWcfApplication

其余代码和服务示例可以在 here 找到.

关于wcf - 如何将 Ninject2 与 WCF 结合使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3832151/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com