Я собираюсь попробовать библиотеку Unity.Wcf (https://github.com/ViceIce/unity.wcf), на первый взгляд выглядит неплохо. Я прочитал в эту статью это:
Если вы размещаете свою службу WCF в службе Windows с помощью ServiceHost, замените экземпляр ServiceHost на пользовательский Unity.Wcf.UnityServiceHost. Вы обнаружите, что UnityServiceHost принимает контейнер Unity в качестве первого параметра, но в противном случаеидентичен стандартному ServiceHost.
Поскольку это мой случай, я собираюсь сделать это ...
class Program
{
static void Main(string[] args)
{
// 1st Initialize the Host (Configures Container and Factories)
ServiceHostController.Initialize();
// 2nd Create a URI to serve as the base address.
var baseAddress = new Uri("http://localhost:54321/BlaBlaBla/");
// 3rd Create a UnityServiceHost instance
var myService = new UnityServiceHost(ServiceHostController.UnityContainer, typeof(MyService), baseAddress);
try
{ //etcetera...
И это сработало для меня, мне все еще нужно провести рефакторингнекоторые вещи и добавить функции и методы, но отправная точка работает как очарование.
Я надеюсь, что это помогает.