से डब्ल्यूसीएफ सेवा में पोस्ट डेटा मैं एक WP7 एप्लिकेशन पर काम कर रहा हूं। अगर कोई त्रुटि होती है, तो मैं त्रुटि को अपने सर्वर पर वापस लॉग करना चाहता हूं। इसे संभालने के लिए, मैंने एक डब्ल्यूसीएफ सेवा ऑपरेशन बनाया है। मैं चाहता हूं कि यह ऑपरेशन रीस्ट फुल हो ताकि मैं बाद में इसे आईफोन और एंड्रॉइड ऐप के साथ इस्तेमाल कर सकूं। क्योंकि मैं डेटाबेस में जानकारी लिख रहा हूं, मैंने सोचा कि पोस्ट विधि सबसे अच्छी होगी। इस कारण से, मैं WebInvoke का उपयोग कर रहा हूँ। ऐसा करने के लिए, मैं निम्नलिखित कोड का उपयोग कर रहा:WP7
[OperationContract]
[WebInvoke(UriTemplate = "/LogError/{message}/{stackTrace}", ResponseFormat = WebMessageFormat.Json)]
public void LogError(string message, string stackTrace)
{
// Write info to the database
}
मेरी WP7 एप्लिकेशन से, मैं एक WebClient के माध्यम से इस operaiton कॉल करना चाहते हैं। मेरा सवाल है, मैं यह कैसे कर सकता हूं? मुझे समझ में नहीं आता कि LogError ऑपरेशन को कैसे कॉल करें और वेब क्लाइंट के माध्यम से आवश्यक डेटा के साथ पास करें।
आपकी मदद के लिए धन्यवाद!
एक चीज जो मैं जोड़ूंगा वह आपके उपयोगकर्ताओं को 3 जी कनेक्शन का उपयोग करने के बारे में सावधान रहें, इस तरह की एनालिटिक्स जानकारी पोस्ट करने के लिए। यदि संभव हो तो त्रुटि जानकारी को कैश करने का प्रयास करें और केवल तभी भेजें जब आपके पास वाईफाई या ईथरनेट कनेक्शन हो। आप नेटवर्कइंटरफेस.NetworkInterfaceType का उपयोग यह निर्धारित करने के लिए कर सकते हैं कि आपके पास किस प्रकार का कनेक्शन है (हालांकि सावधान रहें क्योंकि इस संपत्ति तक पहुंच अवरुद्ध कॉल है)। – 1adam12