Совместное использование объекта консольного приложения с собственной службой WCF - PullRequest
1 голос
/ 06 июля 2010

Мне нужно поделиться статистикой своего приложения через сервис wcf. Я могу самостоятельно разместить свой wcf сервис, но конструктор объекта ServiceHost по умолчанию оставляет меня неспособным инициализировать другие переменные-члены моего сервиса.

Пример:

public interface IService
{
   //some operations here 
}

public class Service : IService
{
  object myObject;
  //implementation of IService
}

myObject - это объект моего консольного приложения (List), и я хотел, чтобы мой сервис мог просматривать его. Могу ли я сослаться на него в моей службе WCF?

Ответы [ 2 ]

1 голос
/ 06 июля 2010

Вы можете предоставить экземпляр службы самостоятельно, создав пользовательский IInstanceProvider .

0 голосов
/ 06 июля 2010

Вы можете использовать этот подход для получения дескриптора на вашем ServiceHost экземпляре в коде реализации вашего сервиса:

ServiceHostBase base = OperationContext.Current.Host;

Теперь у вас есть ссылка на ваш хост сервиса - все, что общедоступно и доступно можетбыть прочитанным (желательно не установленным, так как может быть запущено много экземпляров класса обслуживания).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...