我在IIS中托管了WCF服务。每次调用任何服务方法时,都会加载模式文件以验证消息。我想在服务级别缓存模式文件,以便每次调用服务时我都不会读取模式文件。 架构加载逻辑如下所示:
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在缓存中)
从缓存中读取并返回
否则
从文件中读取模式,添加到缓存并返回
有人可以帮我解决这个问题。谢谢