I am working on a WP7 application. If an error happens, I want to log the error back to my server. To handle this, I have created a WCF service operation. I want this operation to be REST ful so that I can later use it with iPhone and Android apps. Because I’m writing information to the database, I thought the POST method would be best. For this reason, I’m using WebInvoke. To do this, I’m using the following code:
[OperationContract]
[WebInvoke(UriTemplate = "/LogError/{message}/{stackTrace}", ResponseFormat = WebMessageFormat.Json)]
public void LogError(string message, string stackTrace)
{
// Write info to the database
}
From my WP7 app, I want to call this operaiton via a WebClient. My question is, how do I do that? I don’t understand how to call the LogError operation and pass along the required data via the WebClient.
Thank you for your help!
Something along the lines:
If you would want to send additional information later on, you can do so with:
And have a callback:
If there is a specific string response from the service, you might as well include the data in the WebClient and use DownloadStringAsync to get the response data.