Доступ к ServiceHost в WCF с другого Servicehost C # - PullRequest
0 голосов
/ 26 июля 2010

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

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

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

1 Ответ

0 голосов
/ 27 июля 2011

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

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

var calc = new Calc();
var h1 = new ServiceHost(calc, baseAddress1);
var h2 = new ServiceHost(calc, baseAddress2);
...