2011-06-07 68 views
2

我知道所有關於AspNetCacheProfileAttribute。但有沒有辦法掛鉤到緩存編程?我嘗試了在global.asax中使用Response.Cache,它似乎設置了正確的客戶端頭,但響應從未緩存在服務器上。WCF REST(WebHttpBinding)可以使用PROGRAMMATIC輸出緩存策略嗎?

+0

什麼您通過編程方式意思?你想實現什麼? – 2011-06-07 20:40:54

+1

我想能夠代碼而不是在web.config中設置我的緩存策略。這在運行時會給我更多的靈活性。 – roufamatic 2011-06-07 20:58:03

回答

1

我不認爲你可以做到這一點,除非你建立自己的解決方案。我剛剛檢查了執行AspNetCahceProfileAttribute,它只將內部CachingParameterInspector添加到操作調度程序。這具有兩個問題:

  • 參數檢查被分配當服務主機開始=期間第一請求,直到其不能由從web.config讀取高速緩存配置被改變
  • 參數檢查員在其cosntructor初始化基於配置文件名的文件傳遞給AspNetCacheProfileAttribute

沒有API可用於修改已分配和配置的參數檢查

+0

詛咒你,內部課堂! – roufamatic 2011-06-07 22:00:12