У меня есть созданное использование Услуги передачи данных WCF, который внутренне использует nHibernate. Эта Услуга передачи данных WCF используется Asp. Сетевое приложение, развернутое на веб-сервере с помощью Канала Tcp.
Для улучшения производительности nHibernate Услуги передачи данных, я хочу реализовать nHibernate второй кэш уровня. Какой второй поставщик кэша уровня будет хорош в этом сценарии? Поскольку SysCache использует Asp.net, кэширующийся, вероятно, я не могу использовать его в Сервисе WCF?
Вышеупомянутое Услуга передачи данных WCF может иметь несколько экземпляр на различных серверах для улучшения масштабируемости приложения.
Кэш ASP.NET работает вне ASP.NET, а значит, и SysCache и SysCache2.
Однако, поскольку вы собираетесь распространять свой сервис на нескольких серверах, вам лучше использовать внепроцессный кэш, например memcached, Velocity или SharedCache (все они имеют соответствующие реализации NHibernate.Cache)
.