我正在WP7應用程序上工作。如果發生錯誤,我想將錯誤記錄回我的服務器。爲了處理這個,我創建了一個WCF服務操作。我希望此操作能夠保持最佳狀態,以便稍後可以在iPhone和Android應用程序中使用它。因爲我正在向數據庫寫信息,所以我認爲POST方法是最好的。出於這個原因,我使用WebInvoke。要做到這一點,我用下面的代碼:將數據POST到WP7的WCF服務
[OperationContract]
[WebInvoke(UriTemplate = "/LogError/{message}/{stackTrace}", ResponseFormat = WebMessageFormat.Json)]
public void LogError(string message, string stackTrace)
{
// Write info to the database
}
從我的WP7的應用程序,我想通過一個Web客戶端調用此operaiton。我的問題是,我該怎麼做?我不明白如何調用LogError操作並通過WebClient傳遞所需的數據。
謝謝你的幫助!
我要添加的一件事是小心使用您的用戶3G連接回傳像這樣的分析信息。如果可能,請嘗試緩存錯誤信息,並且只有在您有WiFi或以太網連接時才發送。您可以使用NetworkInterface.NetworkInterfaceType來確定您擁有哪種類型的連接(但要小心,因爲訪問此屬性是阻止呼叫)。 – 1adam12 2011-02-03 12:45:53