У меня есть служба 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
}
Я хотел бы изменить этот метод, чтобы сделать следующее:
Если (Шема в кеше)
Чтение из кэша и возврат
прочее
Считать схему из файла, добавить в кеш и вернуть
Может кто-нибудь, пожалуйста, помогите мне в этом. Спасибо