Желаете ли вы сохранить данные после жизненного цикла вашего экземпляра ServiceHost
? Если так, то я согласен, что долговременное обслуживание имеет смысл.
Однако, если вы хотите сохранять данные только между вызовами к вашей службе WCF , пока служба активна , то, по моему скромному мнению, надежная служба излишня. Использование статических данных вполне приемлемо; это именно то, что я делаю в своем проекте WCF. На самом деле код, который вы показали , должен работать, поэтому здесь происходит что-то еще.
Является ли метод Main()
таким, каким вы его показали? Если так, то это проблема. Как только ваше консольное приложение с поддержкой WCF запускается, оно сразу же выключается, забирая службу WCF. Вам нужно иметь некоторую логику, чтобы поддерживать консольное приложение живым, потому что служба WCF будет оставаться «размещенной» только во время работы консольного приложения.
Если это не проблема, дайте мне знать, и я добавлю полный код простого приложения, демонстрирующего, как это сделать.