WCF缓存静态数据

时间:2011-05-25 13:01:06

标签: wcf

我在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在缓存中)

从缓存中读取并返回

否则

从文件中读取模式,添加到缓存并返回

有人可以帮我解决这个问题。谢谢

0 个答案:

没有答案