Как использовать Simple Injector с реализациями службы без svc - PullRequest
0 голосов
/ 05 февраля 2019

Я думаю о переходе с Autofac на Simple Injector из-за, казалось бы, лучшей поддержки декоратора.Но мне очень нравится, как вы регистрируете и размещаете сервисы WCF без WCV с помощью Autofac, и я не могу найти способ сделать именно это с Simpleinjector.

Например, с Autofac он работает следующим образом.(в Application_Start):

Во время построения контейнера:

builder.RegisterType<SomeService>().As<ISomeService>();

После того, как контейнер был построен:

RouteTable.Routes.Add(
    new ServiceRoute("", new AutofacServiceHostFactory(), typeof(ISomeService)))

Обратите внимание на параметр routePref с пустой строкой в ​​ServiceRoute для достижения конечных точек службы в стиле отдыха без фактического имени службы в URL.

Есть ли эквивалент в этом в Simple Injector?

1 Ответ

0 голосов
/ 23 февраля 2019

Просто используйте:

SimpleInjectorServiceHostFactory.SetContainer(container);

RouteTable.Routes.Add(
    new ServiceRoute("", 
        new SimpleInjectorServiceHostFactory(),
        typeof(ISomeService)));
...