Доступ к ServiceHost в WCF с другого Servicehost C#

У меня есть 2 контракта, размещенных в двух сервис-хостах, мне нужно, чтобы в первом контракте был объект-одиночка, поэтому, когда другой сервис-хост пытается создать объект из этого класса, он просто извлекает тот же объект из первого сервис-хоста,

что может означать, что мне нужно отыскать доступ к узлу службы и получить объект от него вместо создания нового... любая идея?

заранее спасибо

1 ответ

Итак, я думаю, что вы можете сделать экземпляр класса обслуживания самостоятельно, а затем передать этот экземпляр обоим узлам службы. Я не проверял это подробно, хотя.

[ServiceBehavior(InstanceContextMode = InstanceContextMode.Single)]
public class Calc: ICalc
{ 
}

var calc = new Calc();
var h1 = new ServiceHost(calc, baseAddress1);
var h2 = new ServiceHost(calc, baseAddress2);
Другие вопросы по тегам