2

我正在尝试使用 WCF REST 服务和 Unity(企业库 5),但找不到如何使用 Unity 实现服务解析的示例。我想在 global.asax 中调用所有接口和实现的注册以进行解析。

我正在使用以下类来注册容器:

public class DependencyResolver
{
    public static IUnityContainer Container { get; private set; }\

    static DependencyResolver()
    {
        Container = new UnityContainer()
            .AddNewExtension<EnterpriseLibraryCoreExtension>()
            .RegisterType<IServiceDAO, ServiceDAO>()
            .RegisterType<IServiceBO, ServiceBO>()
            .RegisterType<IService, Service>();
    }
}

我搜索但找不到足够的示例,有人会有应用此解决方案的代码示例吗?

我找到了一些示例,例如如何将值传递给我的 wcf 服务的构造函数?但我希望所有服务都具有相同的上下文。我想要这样的http://entlibex.codeplex.com/wikipage?title=Unity%20Service%20Behavior&referringTitle=Documentation但在我的情况下我没有 svc 文件。

谢谢你。

4

1 回答 1

3

你为什么使用 WCF 4 REST?WCF 4 REST 有点过时并且难以使用。

我建议您使用 ASP.NET Web API(以前的 WCF Web API)。它更容易用于 REST 服务和 DI/IoC 容器(在 WCF 中,您应该编写自己的主机、行为等),因为它对 DI/IoC 具有良好的内置连接支持。

这是示例:

http://www.asp.net/web-api/overview/extensibility/using-the-web-api-dependency-resolver

于 2012-06-20T17:48:37.503 回答