4

私が見ているAppHostBase.csと、それは次のとおりです。

//....
public IContentTypeFilter ContentTypeFilters {
    get {return EndpointHost.ContentTypeFilter;}
}
public List<Action<IHttpRequest, IHttpResponse>> PreRequestFilters {
    get {return EndpointHost.RawRequestFilters;}
}
public List<Action<IHttpRequest, IHttpResponse, object>> RequestFilters {
    get {return EndpointHost.RequestFilters;}
}   
public List<Action<IHttpRequest, IHttpResponse, object>> ResponseFilters {
    get {return EndpointHost.ResponseFilters;}
}
//....

SS の Web サイトの文書を読んで、 と が何であるかを知っていRequestFiltersますResponseFilters。しかし、なぜPreRequestFilterから分離されているのRequestFiltersですか? それはなんのためですか?

私はぐるぐる回り、SignalRコードの例を見て、違いPreRequestFiltersRequestFilters何ですか?

4

1 に答える 1

5

操作の順序に従って、DTO がデシリアライズされる前に Pre-Request Filters が実行され、その後に通常の RequestFilters が実行されます。また、要求フィルターは、属性として実装されているか、AppHost 経由で登録されているかに応じて、また要求フィルター属性の優先度に基づいて、特定の順序で実行されることに注意してください。

于 2013-09-10T14:18:24.120 に答える