Tengo un servicio WCF alojado en IIS y deseo devolver los datos que residen en la caché de IIS (HttpContext.Current.Cache) ¿Cuál es la elección más adecuada de tipo que este servicio debería devolver?Cómo devolver HttpContext.Current.Cache de WCF?
Respuesta
cualquier tipo que haya guardado en la memoria caché, por supuesto ... Debe ser serializable aunque
Si yo fuera usted, yo no se basan en el hecho de que el servicio está alojado en IIS. ¿Qué pasaría si quisiera alojar su servicio WCF con alguna otra tecnología? Creo que deberías echarle un vistazo al memcached, que es una solución de almacenamiento en caché mucho más general, y funciona bien con .NET.
De todos modos, si realmente desea utilizar la caché de IIS, utilice System.Web.HttpRuntime.Cache en lugar de HttpContext.Current.Cache como el HttpContext no siempre está disponible.
También, como cruizer dijo, el tipo real de sus objetos es totalmente irrelevante, siempre y cuando son serializable (es decir, las clases están decoradas con el atributo [Serializable()]). La memoria caché de IIS no requiere objetos serializables, pero WCF sí lo hace.
estoy de acuerdo. evite acoplar estrechamente su servicio para que funcione solo con IIS. – cruizer
También estoy de acuerdo. Por favor, no junte los servicios de WCF. Hace llorar a Juval Lowy. –
+1 para la sugerencia System.Web.HttpRuntime.Cache. Estaba teniendo un problema con HttpContext.Current.Cache sin darme cuenta de que esa era la causa, solucionado cuando cambié a HttpRuntime, gracias –
Usted serializa sus objetos para transportarlos, pero no hay necesidad de almacenar en caché objetos serializables.
Su servicio llama a su lógica de negocios para procesar las solicitudes, pero lo que se transfiere no debe ser su objeto de negocios, sino que los datos de su servicio se contraen.
Envuelva su API de caché y desacoplarla de HttpRuntime Cache. Como dijo DrJokepu, acceda al caché de asp.net a través de HttpRuntime.Cache si así lo desea.
- 1. devolver xdocument del servicio wcf
- 2. ¿Cómo devolver Json desde WCF Service?
- 3. 'HttpContext.Current.Cache' con seguridad
- 4. HttpContext.Current.Cache vs. HttpRuntime.Cache
- 5. WCF devolver objetos al cliente
- 6. Lista de objetos en httpcontext.current.cache
- 7. Devolver la excepción de error personalizado WCF
- 8. ¿HttpContext.Current.Cache es seguro para subprocesos?
- 9. Devolver una interfaz desde un servicio WCF
- 10. Devolver objetos DataTable con el servicio WCF
- 11. Devolver JSONP en el formato correcto WCF
- 12. HttpContext.Current.Cache - ¿Cuándo se borra esto automáticamente?
- 13. ¿Por qué no puede un DataMember en WCF devolver Type?
- 14. Servicio WCF para devolver fallas con formato JSON
- 15. ¿Cómo puedo devolver un código de estado HTTP personalizado desde un método WCF REST?
- 16. El HttpContext.Current.Cache está disponible para todas las sesiones
- 17. ¿Hay alguna manera de devolver diferentes tipos de un método WCF REST?
- 18. Devolver JSON envuelto en una función de devolución de llamada desde un servicio web WCF REST
- 19. WCF: Cómo deshabilitar WCF Test Client
- 20. cómo devolver enumeración de JNI
- 21. ¿Cómo devolver datos de QDialog?
- 22. ¿Cómo devolver valores múltiples?
- 23. Usando WCF para ejecutar código y devolver objetos en otro espacio de direcciones CLR
- 24. Devolver conjuntos de datos de LINQ a SQL en un servicio REST/WCF
- 25. Habilitar el Servicio de datos WCF para aceptar/devolver JSON de forma predeterminada
- 26. ¿Es posible en WCF REST 4 para devolver HTML como uno de los formatos de respuesta
- 27. Uso de Ninject WCF Extension con WCF Web Service
- 28. servicio web/servicio wcf, ¿es mejor devolver un conjunto de datos?
- 29. WCF CollectionDataContract
- 30. Cómo depurar programas WCF
si la memoria caché está en la memoria no necesita serializar –