2014-03-24 152 views
0

我有一个可通过ASP.NET WEB API访问的内存中对象图。GET,POST,PUT,DELET代码正确执行,只是在调用下一个操作方法时访问的集合“未触及” 。我使用Fiddler来测试和我自己的客户。看起来像收集每个电话重建。 但是,我需要一个由所有客户端访问的对象图。 Web API可以配置为使用单例数据,比如WCF?还是我必须自己将数据变成单身人士?我在VS.2013测试,我还没有专门的OWIN主机。web api 2 singleton

回答

1
  1. 创建派生自DelegatingHandler的消息处理程序类。
  2. 将您的图传递给构造函数。
  3. 将您的处理程序的实例添加到config.MessageHandlers集合中。
  4. 当请求通过消息处理程序时,将图形添加到请求的属性集合中。
  5. 创建一个扩展方法,以便将图形拉出请求对象。
  6. 确保您的图表是线程安全的。
+0

当我将数据标记为静态(VB:共享)时,它在多个请求中保持其更改状态。哪个比你的食谱少。 Web API 2何时实例化控制器对象以及何时处理它? –

+0

@HerbertFeichtinger管道在这里深入描述http://chimera.labs.oreilly.com/books/1234000001708/ch04.html不知道你为什么在乎,但... –