.net - puede - HttpWebRequest no se serializará
no se puede convertir un objeto de tipo system net filewebrequest al tipo system net httpwebrequest (2)
Recibo el siguiente error cuando trato de serializar una HttpWebRequest
Escriba ''System.Net.KnownHttpVerb'' en Assembly ''System, Version = 2.0.0.0, Culture = neutral, PublicKeyToken = b77a5c561934e089'' no está marcado como serializable.
Usando .Net Framework 2.0
Esta es una de las propiedades que tiene mi clase. Es un requisito para serializarlo.
HttpWebRequest está marcado como Serializable, por lo que se supone que se debe serializar
Bueno, si uno de los objetos contenidos está marcado como no serializable, creo que estás "sin suerte" usando el serializador predeterminado.
De ser posible, recomendaría tomar los parámetros utilizados para crear una instancia de su solicitud web y serializarlos en su lugar. Escriba un serializador / deserializador personalizado para reconstituir el objeto no cooperativo.
EDITAR: hay un artículo bastante bueno aquí .
EDIT2: De hecho, después de un poco de google, parece que esta es su única opción, ya que el atributo Serializable en HttpWebRequest se ha marcado como obsoleto a partir de .net 2.0. Mira aquí para más detalles (busca HttpWebRequest).
La serialización System.Net.HttpWebRequest se marcó como obselete en .NET 2.0.
Documentos oficiales aquí:
Desde la perspectiva de la aplicación, este es el mejor resultado. El volumen predominante de una instancia de HttpWebRequest es el estado IO que normalmente no es directamente rehidratable.
Como @ Andrew-Rollings sugiere implementar una serialización personalizada para almacenar / restaurar los parámetros de su solicitud, luego vuelva a crear la instancia HttpWebRequest desde cero.