Привет Как выдать себя за Nservicebus. Я использую версию Nservicebus 5.2.
Я вижу некоторый код для старой версии, но он недоступен в новой версии. У нас есть образец, демонстрирующий олицетворение в версии 5.2.
Configure.With()
.StructureMapBuilder()
.Sagas()
.RunTimeoutManager()
.UnicastBus()
.ImpersonateSender(false)
В новой версии нет возможности установить
ImpersonateSender
Кто-нибудь знает, как передать точный объект currentprincipal до точек END?
Я попытался запустить свою конечную точку с помощью командной строки ниже. Start NServiceBus.Host.exe /displayName:"myservice" /username:"mydomain\myname" /password:"mypwd"
Однако, когда я регистрирую userName, он не выбирает то же имя пользователя, которое я использовал для запуска конечной точки.
public void Customize(BusConfiguration configuration)
{
configuration.UsePersistence<RavenDBPersistence>()
Console.WriteLine("-------------------NAME--------------\n");
Console.WriteLine(WindowsIdentity.GetCurrent().Name);
Console.WriteLine("-------------------NAME--------------\n");
Console.WriteLine("-------------------NAME--------------\n");
Console.WriteLine(Thread.CurrentPrincipal.Identity.Name);
Console.WriteLine("-------------------NAME--------------\n");
}
вывод выглядит так: -------------------ИМЯ --------------
MYNetworkDomain\MyMachineLoggedInNTId -------------------ИМЯ--------------
-------------------ИМЯ--------------
-------------------ИМЯ--------------