समस्या क्या है?माइक्रोसॉफ्ट एएसपी.NET वेब एपीआई ओडाटा से डेल्टा <T> का उपयोग कैसे करें कोड के साथ पहले JsonMediaTypeFormatter
मैं अपने एएसपीनेट वेब एपीआई ऐप में पैचिंग सक्षम करने की कोशिश कर रहा हूं। मैं कोड पहली इकाई ढांचे का उपयोग कर रहा हूँ।
[AcceptVerbs("PATCH")]
public async Task<HttpResponseMessage> Patch(long appId, long id, Delta<SimpleFormGroup> formGroup)
हालांकि जब मैं formGroup.Patch (इकाई) कहते हैं, कोई बदलाव नहीं मेरी संस्था के लिए बना रहे हैं:
मैं निम्न विधि हैडर जो मैं में एक ब्रेकपाइंट सेट कर सकते हैं और यह हिट होगा। यदि मैं निम्नलिखित विंडो को तत्काल विंडो में डालता हूं:
formGroup.GetChangedPropertyNames()
तब यह संग्रह खाली है, जो गलत लगता है।
मैंने क्या प्रयास किया है?
मैं निम्न उदाहरण
http://techbrij.com/http-patch-request-asp-net-webapi की चर्चा करते हुए दिया है http://www.strathweb.com/2013/01/easy-asp-net-web-api-resource-updates-with-delta/
यह डेल्टा वस्तु सही ढंग से निर्माण करने के लिए कैसे नहीं जानने Json MediaType फ़ॉर्मेटर के साथ एक समस्या हो रहा है लेकिन 2 कड़ी में फिलिप ऐसा लगता है कि इसे oDataMediaTypeFormatter के बिना काम करना चाहिए।
मैंने अपने मॉडल को ईडीएमएक्स प्रतिनिधित्व में क्रमबद्ध करने की कोशिश करने की लाइन शुरू कर दी है, फिर वहां से सीएसडीएल निकालने के लिए, इसलिए मैं एक ओडाटामीडिया टाइपइपॉर्मेटर बना सकता हूं, लेकिन मैंने वहां भी एक स्नैग मारा है, और यह थोड़ा अधिक लगता है।
यदि कोई इस पर कोई प्रकाश डाल सकता है तो इसकी बहुत सराहना की जाएगी। अगर मुझे और जानकारी की आवश्यकता है तो मुझे बताएं।
संपादित करें:
यहाँ SimpleFormGroup के लिए वर्ग परिभाषा है:
Content-Type: 'application/json'
{ "DisplayOrder" : "20 }
धन्यवाद, पीट
क्या आप सरलफॉर्म समूह और जेएसओएन के लिए क्लास परिभाषा जोड़ सकते हैं जिसे आप पैच के अनुरोध में भेज रहे हैं? –
ऊपर देखें ... मुझे इस पल के लिए वास्तव में एक कामकाज मिला है, लेकिन मुझे आपके विचारों को भी सुनना होगा –
यह 20 के बाईं ओर उद्धरण पर विचार करने के लिए वैध JSON नहीं है। क्या वहां कोई समापन उद्धरण है मूल्य या कोई उद्घाटन उद्धरण? – Rich