- मुहरबंद तरीके आप
- अपवाद फेंक दिया और अधिक अस्पष्ट से है कनेक्टेड सामग्री जो में एक प्रमुख विशेषता थी MCMS 2002 की उपयोगी
- उन्मूलन कर रहे हैं विस्तार करने के लिए पसंद आया हो सकता है
- संग्रहीत और लौटाए जाने पर HTML फ़ील्ड से छीन लिया जाता है। इस समस्या के आसपास काम करने के लिए कोई आसान विकल्प नहीं
- एक एसपीवेब बनाना एक अनंत काल लेता है। एमसीएमसी 2002 से
- nonexistant पलायन का रास्ता
उत्तर
मेरी इच्छा है कि शेयरपॉइंट ऑब्जेक्ट मॉडल पूरी तरह से प्रबंधित कोड था। यद्यपि .NET wrappers सुविधाजनक है, लेकिन IDISposable लागू करने वाली कई ऑब्जेक्ट्स को निपटाने के बारे में चिंता करने के लिए एक दर्द है। WSS ऐप में जब निपटान नहीं किया जाता है तो स्मृति समस्याओं में भागना इतना आसान होता है। और मुझे लगा नेट में जाने के लिए कारण स्मृति प्रबंधन से निपटने के लिए होने से मुक्त डेवलपर्स के लिए था ...
+1 आपको कुछ पैटर्न देखना चाहिए ताकि हम यह सुनिश्चित कर सकें कि हम शाखाओं के रिकर्सन –
में प्रत्येक एसपीवेब को सही ढंग से निपटाने के लिए आते हैं। मैं यहां भी सहमत हूं। एसपीवेब नियंत्रण में रखने के लिए एक नाइटवेयर है। –
+1 एसपीवेब नियमित रूप से मेरी माँ को हिट करता है –
कैसे गुण है कि अतिरिक्त डेटाबेस में परिणाम पुनर्रचना के बारे में SPList पर आइटम संपत्ति उदाहरण के लिए बजाय तरीकों को कहता है,।
किसी को भी इस विधि देखा गया है: http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spsecurity.runwithelevatedprivileges.aspx इस विधि अविश्वसनीय बकवास है कि शेयरप्वाइंट डेवलपर्स के लिए उजागर करता है पता चलता है।
हां, यह गलत हाथों में एक खतरनाक तरीका है। –
यह देखने के लिए बहुत अच्छा होगा कि आपने इसे कैसे दुरुपयोग किया है :) –
कोई भी एसपीएलआईस्ट एपीआई एक पूर्ण पुनर्लेख का उपयोग कर सकता है। नेस्टेड फ़ोल्डरों वाले पुस्तकालयों से निपटने का प्रयास करना पूरी तरह से दुःस्वप्न संरचना के साथ पूरी तरह से फ़्लैटन होने वाली सूची के साथ एक पूर्ण दुःस्वप्न है।
एक और बढ़िया जोड़ा परीक्षण की सहायता के लिए एसपीवेब, एसपीएलिस्ट और अन्य शेयरपॉइंट कक्षाओं में इंटरफेस जोड़ देगा।
मेरा निजी पसंदीदा SPField.GetFieldValue Method है। मुझे नहीं पता कि उन्होंने इसे किस तरह से डिजाइन किया है, लेकिन मेरे लिए यह शायद ही समझ में आता है। एक ListItem के बाहर एक वस्तु प्राप्त करने के लिए आप somethine की तरह क्या करना है:
SPField field = ((SPList)list).Fields.GetField("FieldName");
object fieldValue = field.GetFieldValue(((SPListItem)item)[field.Title].ToString());
एक ListItem से बाहर एक वस्तु हो रही IMO एक बुनियादी ऑपरेशन है, तो यह है कि जटिल नहीं होना चाहिए।
विधियों या सरणी के क्षेत्र नामों को पार करते समय असंगतताएं।
- SPFieldCollection.ContainsField():: आंतरिक नाम या प्रदर्शन नाम
- SPFieldCollection.GetField(): आंतरिक नाम या प्रदर्शन नाम
- SPFieldCollection.GetFieldByInternalName(): आंतरिक नाम
- SPFieldCollection.Item: प्रदर्शन नाम
- SPListItem.Item: आंतरिक नाम या प्रदर्शन नाम उदाहरण के लिए
- SPListItem.GetFormattedValue(): आंतरिक नाम या प्रदर्शन का नाम
- SPViewFieldCollection.Exists: आंतरिक नाम
केक पर टुकड़े डाल करने के लिए, वहां आमतौर पर के बारे में एक विधि आंतरिक और/या प्रदर्शन नाम लेता है कि क्या कोई प्रलेखन है।
+1 "कोई दस्तावेज़ नहीं" टिप्पणी के लिए। मुझे पागल कर देता है। –
टच! आप वास्तव में इसके बारे में कैसा महसूस करते हैं? –
मैं रेक्स से सहमत हूं। ;) एपीआई राक्षसी है। क्या किसी और ने मेमोरी लीक को कोड में वर्कफ़्लोज़ शुरू कर दिया है? –
उम्मीद है कि एमओएसएस द्वारा उत्पन्न बिक्री ($) की राशि उन्हें ओएम के आंतरिकों की समीक्षा करने में सक्षम करेगी। मुझे डर है कि, उस सटीक कारण से उन्हें रोक दिया जाएगा क्योंकि वे पीछे की संगतता बनाए रखना चाहते हैं। –