WCF REST 서비스에서 캐싱을 사용하도록 설정하면 이후의 동일한 코드에 대한 호출에서 기본 코드가 실행되지 않습니다. 그러나 캐싱 공급자에 연결하여 요청을 확인한 다음 로그에 기록 할 수있는 방법이 있는지 궁금합니다. 이는 분석 목적이나 API 사용을 추적하기위한 것입니다.WCF 캐시 공급자에 연결할 수 있습니까?
2
A
답변
3
WCF REST 캐싱은 HttpApplication.ResolveRequestCache
및 HttpApplication.UpdateRequestCache
이벤트를 처리하도록 등록 된 ASP.NET 캐싱 모듈에 의해 수행됩니다. ResolveRequestCache
(가장 적합한 것은 BeginRequest
이 될 것임) 및 HttpContext.Current.Request
(직접 HTTP 요청을 읽기 위해 InputStream
속성을 사용할 수 있음)에서 직접 액세스 요청 전에 이벤트를 처리하면됩니다. 이러한 이벤트는 일반적으로 Global.asax 파일에서 처리됩니다.
캐싱은 여러 수준에서 발생할 수 있습니다. 클라이언트는 자체 캐시에 데이터를 저장할 수 있으며 프록시 서버는 데이터를 캐시 할 수 있습니다. 따라서 캐시 된 응답을 사용하는 모든 요청이 서버에 부딪 힐 필요는 없습니다. 캐시 프로필에 Location
을 설정하여 데이터를 캐시 할 수있는 위치를 제어 할 수 있습니다.
관련 문제
- 1. 클라이언트가 10.20.0.2에서 192.168.0.2의 wcf 호스트에 연결할 수 있습니까?
- 2. 즉시 WCF 서비스에 연결할 수 없습니다.
- 3. OpenId Provider에 연결할 수 없습니다.
- 4. 컨트롤러를 부분적으로 연결할 수 있습니까?
- 5. NSMutableString을 UITextField에 연결할 수 있습니까?
- 6. 데이터베이스에 어떻게 연결할 수 있습니까?
- 7. web.config 변환을 연결할 수 있습니까?
- 8. bespin을 github에 연결할 수 있습니까
- 9. 테이블 셀을 연결할 수 있습니까?
- 10. .dll과 .lib를 연결할 수 있습니까?
- 11. JNIEnv를 캐시 할 수 있습니까?
- 12. NHibernate 쿼리 캐시 및 WCF
- 13. 텔넷이 아닌 내 WCF 서비스 중 하나에 연결할 수 없습니다.
- 14. 클라이언트가 자체 호스팅 WCF 서비스에 연결할 수 없습니다. BaseAddress없이 시작되었습니다.
- 15. WCF 내 WCF 서비스를 연결할 때 오류를 줄 오류
- 16. 콘텐츠 공급자에 액세스
- 17. 서비스가 설치된 서버의 wcf 서비스에 연결할 수 없습니다.
- 18. WCF, 클라이언트가 동일한 컴퓨터에 연결되어 있지 않으면 연결할 수 없습니다.
- 19. IIS 7 응용 프로그램 풀 - WCF 서비스에 연결할 수 없습니다.
- 20. SQL 서버에 비동기 적으로 연결할 수 있습니까?
- 21. 안드로이드는 어떻게 Drupal 서비스에 연결할 수 있습니까?
- 22. android appliation에서 SQL Server에 연결할 수 있습니까?
- 23. WPF : DataBinding 속성을 연결할 수 있습니까?
- 24. Prototypal inheritance : Object.create를 연결할 수 있습니까?
- 25. UITapGestureRecognizer를 UILabel 서브 클래스에 연결할 수 있습니까
- 26. Java를 사용하여 MySQL에 어떻게 연결할 수 있습니까?
- 27. JavaScript를 사용하여 다른 컴퓨터와 연결할 수 있습니까?
- 28. Ext JS - 필드에 메서드를 연결할 수 있습니까?
- 29. Oracle에서 데이터베이스 링크를 연결할 수 있습니까?
- 30. asp.net ExpressionBuilder : 이벤트를 연결할 수 있습니까?
의미가 있습니다. 캐시 조회가 HttpApplication' 클래스의 이벤트 전에 발생했는지 확실하지 않았습니다. 이제 알았어. 나는 그것을 시도 할 것이다. 콘텐츠가 서버의 업스트림에 캐시 된 경우 잘 처리되지만 서버에 도달하는 모든 것을 캡처 할 수 있습니다. 감사. –