7

WCFに実装されたHTTPRESTサービスに取り組んでいます。操作用のHTTPキャッシュ制御ヘッダーを適切に設定したいと思います。

WebOperationContext.Current.OutgoingResponse各メソッドのヘッダーを変更するためにを使用することを含むいくつかの例を見てきました。しかし、正直に言うと、これはお尻の痛みです。特に、ほとんどすべての操作で同じキャッシュ制御ポリシー(キャッシュなし)が使用されるためです。

これを設定するためのエレガントな方法があるに違いないと思います。おそらく、サービスレベルのデフォルトを設定するServiceBehaviorと、特定の操作に対してそれをオーバーライドするOperationBehaviorsの組み合わせですか?それとも、これを行うためのより良い方法がありますか?

4

1 に答える 1

2

WCFサービスは、Web.ConfigのoutputCache設定を尊重します。さらに 、Web.configでも定義されているOutputCacheProfilesを指定してから、デコレータを使用してメソッドレベルで使用するOutputCacheProfleを指定できます。

于 2013-08-20T17:44:07.567 に答える