Servicios Web y log

26/06/2007 - 20:11 por Pablo | Informe spam
Gente tengo que dejar un log cuando llaman y cuando devuelvo valores de
un servicio. Estuve investiganto el httpcontext.current pero tengo un
problema...

Si yo hago
System.Web.HttpContext.Current.Request.SaveAs("C:\\Pablo.txt",false); me deja
en el archivo exactamente lo que quiero que sería lo siguiente...

<?xml version="1.0" encoding="utf-8"?><soap:Envelope
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"><soap:Body><ListarSegmentos
xmlns="http://tempuri.org/"><oR...;</soap:Body></soap:Envelope>

Ahora mi problema es que no quiero q me lo guarde en un archivo lo
quiero almacenar en una variable string, agregarle un par de cosas y después
encargarme yo de gaurdarlo...

Alguna idea???

Preguntas similare

Leer las respuestas

#1 Angel J. Hernández M.
26/06/2007 - 21:33 | Informe spam
Has pensado utilizar la clase WebClient? (necesitas using System.Net) A
continuación te muestro un ejemplo de como puedes descargar un archivo.

WebClient wc = new WebClient();
wc.BaseAddress = "http://www.tudominio.com";
wc.Proxy = new WebProxy("miproxy", 8080);
wc.Proxy.Credentials = CredentialCache.DefaultNetworkCredentials;
byte[] pagina = wc.DownloadData(new
Uri("http://www.tudominio.com/index.htm"));
string html = System.Text.ASCIIEncoding.Default.GetString(pagina);


Saludos,


Angel J. Hernández M.
MCP,MCAD,MCSD,MCDBA,MCT
Microsoft MVP
http://msmvps.com/blogs/angelhernandez



"Pablo" wrote in message
news:
Mostrar la cita
#2 Pablo
26/06/2007 - 22:06 | Informe spam
Angel muchas gracias por tu respuesta. pero creo que no haz entendido
mi pregunta

El problema no es descargar un archivo sino conseguir el detalle del llamado
a mi sevicio. el texto que necesito lo puedo obtener haciendo
System.Web.HttpContext.Current.Request.SaveAs("C:\\Pablo.txt",false); pero
eso hace que se grabe en un archivo yo lo quiero asignar a un string y
después ver si lo grabo o no a disco

Se entiende?

Gracias Pablo

"Angel J. Hernández M." wrote:

Mostrar la cita
#3 Angel J. Hernández M.
26/06/2007 - 22:41 | Informe spam
Uhm Pablo... no está clara la pregunta. Si deseas crear un log lo puedes
hacer en el servicio Web. Si deseas descargar el aechivo lo puedes hacer
como te comenté... Pero en realidad tu pregunta no está clara.

Saludos


"Pablo" wrote in message
news:
Mostrar la cita
#4 Pablo
26/06/2007 - 22:56 | Informe spam
ok... reformulo la pregunta..

Necesito crear un log de cómo fue el llamado al servicio web, este log se
debe hacer desde el propio servicio web
O sea... tengo que llegar a armar el pedido por soap por el cual se llamó al
servicio. Estuve viendo que esos datos los puedo extraer de
System.Web.HttpContext.Current.Request, pedo no logro depurar dónde (dentro
de ese objeto) están los datos que necesito. La única forma que vi de obtener
esos datos es ejecutar la sentencia
System.Web.HttpContext.Current.Request.SaveAs("Nombre del archivo", false)
pero al ejecutar esto me almacena el contenido en un archivo, y yo no quiero
tenerlo en un archivo, sino que asignárselo a un string...

Muchas gracias. por tu tiempo

"Angel J. Hernández M." wrote:

Mostrar la cita
Ads by Google
Search Busqueda sugerida