должен быть указан другой адрес при создании ServiceHost, а не при вызове AddServiceEndpoint.
Этот код работает нормально:
_host = new ServiceHost(typeof(ManagementConsole),
new Uri[]
{
new Uri("net.pipe://localhost/2")
});
_host.AddServiceEndpoint(typeof(IManagementConsole),
new NetNamedPipeBinding(),
"PipeManagementConsole");
_host.Open();
Клиенты должны использовать "net.pipe://localhost/2/PipeManagementConsole"
Но этот код не работает:
_host = new ServiceHost(typeof(ManagementConsole),
new Uri[]
{
new Uri("net.pipe://localhost")
});
_host.AddServiceEndpoint(typeof(IManagementConsole),
new NetNamedPipeBinding(),
"PipeManagementConsole2");
_host.Open();
, если net.pipe://localhost/PipeManagementConsole
уже используется
Я не знаю, почему net.pipe://localhost/2/PipeManagementConsole
лучше, чем net.pipe://localhost/PipeManagementConsole2