WCF кэширует статические данные

#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 находится в кэше)

Считывает из кэша и возвращает

Ещё

Считывает схему из файла, добавляет в кэш и возвращает

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