Единственный экземпляр сторонней библиотеки для службы WCF - PullRequest
0 голосов
/ 16 июля 2009

Есть ли способ создать экземпляр сторонней / внешней библиотеки, когда мой WCF-сервер запущен, а не создавать новый при каждом получении запроса? Я ищу что-то вроде файла Global.asax на веб-сайте asp.net.

Я относительно новичок в WCF, и в настоящее время я только создаю прототипы, используя консольное приложение и обслуживая свой сервис WCF с System.ServiceModel.Web.WebServiceHost (я делаю REST поверх WCF). Данная библиотека открывает сокет TCP для отдельной (внутренней) службы. Со временем у меня будет довольно большая нагрузка на сервис, и я предпочту оставить открытым только один сокет, а не открывать и закрывать сокеты при поступлении запросов.

Любая помощь или советы будут оценены.

1 Ответ

0 голосов
/ 16 июля 2009

Звучит так, будто вы хотите одноразовую услугу. Эта ссылка может быть полезна при настройке:

http://codeidol.com/csharp/wcf/Instance-Management/Singleton-Service/

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

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