أفضل طريقة لاسترجاع مجموعة من spsite في الكود
سؤال
لدي صفحة حيث سيقوم المستخدم بإدخال بيانات في مربع نص، وانقر فوق إرسال، ويجلب جميع مجموعات المواقع التي تحتوي عليها عنوان URL هذه البيانات في TextBox، وأنا Currenlty القيام باستعلام LinQ لجلب جميع المواقع منتطبيق الويب الحالي حيث يحتوي عنوان URL على قيمة Textbox هذه، لكنني لست متأكدا مما إذا كانت هذه هي أفضل طريقة للقيام بذلك، وأنا لست متأكدا مما إذا كان هذا الطريق يتعامل بشكل جيد مع جميع التخلص من جميع المصادق، لا أعرف ما إذا كان يجب أن أتخلصمن هذه الكائنات أم لا.أي مساعدة؟
المحلول
You will need to dispose the SPSite objects and write an extension method for that since it is in LINQ. However, you can also achieve your result using foreach
loops instead of LINQ.
See this for more information on using LINQ and SharePoint objects which need to be disposed like SPSite
and SPWeb
:
https://stackoverflow.com/questions/657095/using-linq-with-sharepoint-and-disposing-of-objects http://solutionizing.net/2009/01/05/linq-for-spwebcollection-revisited-assafeenumerable/