Estoy trabajando en una aplicación WP7. Si ocurre un error, quiero volver a registrar el error en mi servidor. Para manejar esto, he creado una operación de servicio WCF. Quiero que esta operación sea RESTANTE para que pueda usarla más adelante con las aplicaciones de iPhone y Android. Debido a que estoy escribiendo información en la base de datos, pensé que el método POST sería lo mejor. Por esta razón, estoy usando WebInvoke. Para hacer esto, estoy usando el siguiente código:Datos de POST al Servicio WCF de WP7
[OperationContract]
[WebInvoke(UriTemplate = "/LogError/{message}/{stackTrace}", ResponseFormat = WebMessageFormat.Json)]
public void LogError(string message, string stackTrace)
{
// Write info to the database
}
Desde mi aplicación WP7, quiero llamar a este operaiton a través de un cliente Web. Mi pregunta es, ¿cómo hago eso? No entiendo cómo llamar a la operación LogError y transmitir los datos requeridos a través del WebClient.
¡Gracias por tu ayuda!
Una cosa que agregaría es tener cuidado con el uso de la conexión 3G de los usuarios para publicar información analítica como esta. Si es posible intente guardar en caché la información del error y solo envíela cuando tenga una conexión WiFi o ethernet. Puede usar NetworkInterface.NetworkInterfaceType para determinar qué tipo de conexión tiene (aunque tenga cuidado porque acceder a esta propiedad es una llamada de bloqueo). – 1adam12