WCF Кэширование статических данных - PullRequest
1 голос
/ 25 мая 2011

У меня есть служба WCF, размещенная в IIS. Каждый раз, когда вызывается какой-либо сервисный метод, для проверки сообщений загружается файл схемы. Я хотел бы кэшировать файл схемы на уровне сервиса, чтобы при каждом вызове сервиса я не читал файл схемы. Логика загрузки схемы выглядит следующим образом:

Public  XmlSchemaSet GetSchema()
{
XmlSchemaSet schemaSet = new XmlSchemaSet();
Uri baseSchema = new Uri(AppDomain.CurrentDomain.BaseDirectory);
string mySchema = new Uri(baseSchema, "SchemaValidation.xsd").ToString();
XmlSchema schema = XmlSchema.Read(new XmlTextReader(mySchema), null);
schemaSet.Add(schema);
return schemaSet

}

Я хотел бы изменить этот метод, чтобы сделать следующее:

Если (Шема в кеше)

Чтение из кэша и возврат

прочее

Считать схему из файла, добавить в кеш и вернуть

Может кто-нибудь, пожалуйста, помогите мне в этом. Спасибо

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