У меня есть служба и она размещается в приложении Windows. В приложении, служба запускается, как показано нижеНесколько экземпляров автономной службы WCF
public void Initialise()
{
BasicHttpBinding binding = new BasicHttpBinding();
ServiceHost host = new ServiceHost(typeof(SampleType));
host.AddServiceEndpoint(typeof(ISampleService), binding, "http://localhost:6732/Sample/Service/");
host.Open();
}
Теперь, если я запускать несколько экземпляров приложения, я получаю ошибку
HTTP не удалось зарегистрировать URL http://localhost:6732/Sample/Service/. Другое приложение уже имеет , зарегистрировав этот URL-адрес с помощью HTTP.SYS.
Есть ли способ, которым несколько экземпляров могут прослушивать один и тот же URL-адрес?
Большой вопрос: ** ПОЧЕМУ ** Даже с помощью одного ServiceHost вы можете легко обслуживать несколько запросов одновременно. Почему вы хотите запускать несколько экземпляров? –
@marc_s - он может попробовать протестировать несколько экземпляров клиента/сервера на одном компьютере. – kyndigs
У меня есть другое приложение, и из этого приложения я должен иметь возможность отправлять сообщения во весь экземпляр приложения, размещенного в сервисе. Я знаю, что есть другие возможности для связи между процессом, но поиск решения с использованием WCF – zsquare