【问题标题】:Unity, WCF and Windows servicesUnity、WCF 和 Windows 服务
【发布时间】:2011-02-01 22:35:30
【问题描述】:

有没有人有在 Windows 服务中使用 Unity 和 WCF 的好例子?不乏关于使用 IIS 自托管服务的文章,但不乏关于 Windows 服务的文章。我一直在关注 Rory Primrose 在 integrating Unity and WCF 上的文章,我认为这些文章非常明确,但即使是他的示例也只能在 ASP.NET 中使用(例如,他的 UnityServiceHost 是内部的,不能直接实例化,除了通过 UnityServiceHostFactory,但是没有什么可以展示如何在 ASP.NET 之外使用工厂。最后,我将我的 UnityServiceHost 公开(实际上,它是一个 UnityWebServiceHost,但这不是重点)。

我在using Unity with .NET services 上关注了这个帖子,但同样,它并没有完全满足我的需求。有没有其他人遇到过这种情况?

【问题讨论】:

    标签: .net wcf windows-services unity-container


    【解决方案1】:

    Here 你有自我托管的例子。使用自托管时,您不需要任何 ServiceHostFactory - 它仅适用于基于 IIS 的托管,因此您的 ServiceHost 实现必须是公共的,并且您必须将 Unity 容器提供到服务主机和实例化行为中。

    【讨论】:

    • 感谢您的链接;该实现与 Rory 的非常相似(尽管 UnityServiceBehavior 的 ApplyDispatchBehavior 的实现更好,因为它会检查 IMetadataExchange);但是,它没有具体介绍如何将其与 Unity 集成到 .NET 服务中,而是作为控制台应用程序。
    猜你喜欢
    • 1970-01-01
    • 2011-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多