Я использую пакеты NuGet для ссылки на самую последнюю версию NServiceBus (NServiceBus-CI 3.0.2034, NServiceBus.Unity-CI 3.0.2039), однако я не могу заставить работать UnityBuilder.Проблема, с которой я сталкиваюсь, аналогична той, которая была размещена здесь , однако принятый ответ не является решением моей проблемы.
var busConfig = Configure
.WithWeb()
.UnityBuilder()
...
или
var busConfig = Configure
.WithWeb()
.UnityBuilder(container)
...
приводит к
[ArgumentNullException]
Value cannot be null
Parameter name: typeToCreate
В соответствии с этой публикацией проблема была исправлена, однако она все еще кажется, что она неисправна.
Кто-нибудь сталкивался с этим и нашел решение?Есть ли что-нибудь конкретное NServiceBus, которое мне нужно было бы зарегистрировать в контейнере, прежде чем передать его в UnityBuilder?
Я буду продолжать исследовать эту проблему, но похоже, что в этот момент я бью стену.
UPDATE
Я сузил проблему до следующей строки в методе ConfigureProperty внутри NServiceBus.ObjectBuilder.Unity.ConfigureComponentAdapter.cs
UnityContainerExtensions.Configure<InjectedMembers>(this.container).ConfigureInjectionFor((Type) this.concreteComponent, new InjectionMember[] { property });
Похоже, что контейнер Unity не может разрешить "InjectedMembers».