लौटने के लिए मैं अपनी वेब एपीआई विधि को एक्सएमएल ऑब्जेक्ट को कॉलिंग एप्लिकेशन पर वापस करने के लिए चाहता हूं। वर्तमान में यह सिर्फ एक स्ट्रिंग ऑब्जेक्ट के रूप में एक्सएमएल लौट रहा है। क्या यह कोई नहीं है? यदि ऐसा है तो आप वेबपै को विधि कैसे प्राप्त करते हैं कि यह XML प्रकार के ऑब्जेक्ट को वापस कर रहा है?वेबएपीआई एक्सएमएल
धन्यवाद
संपादित करें: प्राप्त विधि का एक उदाहरण:
[AcceptVerbs("GET")]
public HttpResponseMessage Get(int tenantID, string dataType, string ActionName)
{
List<string> SQLResult = MyWebSite_DataProvidor.DB.spReturnXMLData
("SELECT * FROM vwContactListing FOR XML AUTO, ELEMENTS").ToList();
string AllResults = "";
for (int i = 0; i < SQLResult.Count - 1; i++)
{
AllResults += SQLResult[i];
}
string sSyncData = "<?xml version=\"1.0\"?> " + AllResults;
HttpResponseMessage response = new HttpResponseMessage();
response.Content = new StringContent(sSyncData);
return response;
}
इसकी एक सा hacky क्योंकि प्रोटोटाइप चरण में im अभी भी। जब मैं इसे करने योग्य साबित कर सकता हूं तो रिफैक्टर होगा।
हाय सब, डेटा वापस लौटने वाला डेटा गतिशील है। स्थिति ए इकाइयों की एक सूची लौट रहा है। स्थिति बी 2 या अधिक इकाइयों/वर्गों के संयोजन की एक सूची हो सकती है। यह गतिशील है, लेकिन एक्सएमएल लौटने में WebAPI को बेवकूफ बनाने की उम्मीद कर रहा im (यदि भी JSON प्रारूप लौट सकते हैं कि तुलना में शांत होगा, लेकिन एक्सएमएल प्राथमिक neccessity है) – Matt
तो किसी तरह का एक उद्देश्य है कि डेटा आप चाहते हैं और बदले शामिल कर सकते हैं बनाने के उस। –
सुनिश्चित करें कि आपने ऑब्जेक्ट पर [Serializable()] निर्दिष्ट किया है, मैंने शुरुआत में इसे याद किया था। –