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