डब्ल्यूसीएफ को कॉल करना तब जेसन कन्वर्ट का उपयोग करें

मैं डब्ल्यूसीएफ कैसे कॉल कर सकता हूं और निम्न विधि में डाल सकता हूं? मेरे पास getSearchCoords के http://kailun92wcf.cloudapp.net/Service1.svc पर सेवा है ()।

private void LoadJsonData(object sender, RoutedEventArgs e)
{

    //retrieving the results for the keywords the user input


    searchError.Text = "Loading... Please Wait";
    if (Classes.Global.searched == 1)
    {
        searchVal = new List();
    }

    var service = new Service1Client();
    service.getSearchCoordsAsync(new getSearchCoordsRequest {searchBar.Text.ToString()});
    service.getSearchCoordsCompleted += new EventHandler(obj_getSearchCoordsCompleted);



//       string data = @"{
    //
   //                        ""PageCount"" : ""1"",
   //                        ""SearchResults"": [
   //                           {
   //                               ""SEARCHVAL"": ""ORCHARD22"",
   //                               ""CATEGORY"": ""Building"",
   //                               ""X"": ""29483.4267"",
   //                               ""Y"": ""31269.938""
   //                           },
   //                           {
   //                               ""SEARCHVAL"": ""ORCHARDBELAIR"",
   //                               ""CATEGORY"": ""Building"",
   //                               ""X"": ""27071.2616"",
   //                               ""Y"": ""31629.2465""
   //                           }
   //                       ]
   //                   }";

    var pagedResults = JsonConvert.DeserializeObject>(data);

        //or lstPlaces
    Results.ItemsSource = pagedResults.SearchResults;
}

मेरे विंडोज फोन पर प्रदर्शित करने के लिए जेएसएन डेटा को svc से परिणाम में डालने की आवश्यकता है। मैं यह कैसे कर सकता हूं ?

0
यह वास्तव में wcf service"> stackoverflow.com/questions से जोड़ा लेखक NoobieNeedHelp, स्रोत

1 उत्तर

अभी, आपकी सेवा किसी भी खोज पैरामीटर के लिए "त्रुटि" स्ट्रिंग लौट रही है।

 private void LoadJsonData(object sender, RoutedEventArgs e)
    {
        var service = new Service1Client();
        service.getSearchCoordsAsync(new getSearchCoordsRequest(searchBar.Text));
        service.getSearchCoordsCompleted += new EventHandler(obj_getSearchCoordsCompleted);
    }

    public void obj_getSearchCoordsCompleted(object sender, getSearchCoordsCompletedEventArgs e)
    {
        var response = e.Result.getSearchCoordsResult;
        var pagedResults = JsonConvert.DeserializeObject>(response);
        lstPlaces.ItemsSource = pagedResults.SearchResults;
    }
0
जोड़ा
मुझे यह त्रुटि हुई त्रुटि 1 टाइप या नेमस्पेस नाम 'प्लेस' नहीं मिला (क्या आप एक प्रयोग निर्देश या असेंबली संदर्भ खो रहे हैं?)
जोड़ा लेखक NoobieNeedHelp, स्रोत
यह त्रुटि 2 टाइप या नेमस्पेस नाम 'ResultSetPager' नहीं मिला (क्या आप एक प्रयोग निर्देश या असेंबली संदर्भ खो रहे हैं?)
जोड़ा लेखक NoobieNeedHelp, स्रोत
यदि मैं इस कोड को में बदलता हूं, तो मेरे पास प्रत्येक स्थान नाम के ऊपर testmap.classes.global जैसे सूचीदृश्य पर प्रदर्शित किए गए werid परिणाम थे।
जोड़ा लेखक NoobieNeedHelp, स्रोत
बहुत बहुत धन्यवाद, आप एक्सएमएल पर एक बटन है। धन्यवाद !
जोड़ा लेखक NoobieNeedHelp, स्रोत
आपका एक्सएएमएल कैसा दिखता है? आप शायद स्ट्रिंग/इंट प्रकार का संदर्भ नहीं दे रहे हैं, लेकिन आपके मार्कअप में "प्लेस" जैसी ऑब्जेक्ट
जोड़ा लेखक FunksMaName, स्रोत