سؤال

ولقد مشفرة الحل الذي يستخدم API 2007 لاجتياز طراز كائن شير. الان انا بحاجة لدعم SP 2003 كذلك. ما هي أفضل طريقة للقيام بذلك؟

هل من الممكن / أوصى استخدام API 2007 للوصول إلى 2003 شير مزرعة؟

إذا كنت تستخدم API 2007، لا بد لي من استخدام الفئات مهملة (على سبيل المثال) مرجع قاعدة بيانات التكوين، أو يمكنني استخدام الطبقات عام 2007، مثل SPFarm؟

وأو هل يمكنني استخدام API 2007 ليرة سورية عام 2007 وAPI 2003 SP 2003 ...؟ المشكلة مع ذلك هو أن كلا من استخدام نفس النطاقات وأسماء فئة. لذلك يمكن الحصول على الفوضى. (ربما باستثناء إذا كنت تستخدم أسماء مستعارة للإشارة مساحات مختلفة؟)

هل كانت مفيدة؟

المحلول

وبقدر أعرف API 2007 وAPI 2003 غير متوافقين. لذا نعم؟ سوف تحتاج إلى تنفيذ كليهما.

ويمكنني أن أقترح أن يكون ISharePointAPI واجهة واثنين من تطبيقات SharePoint2007API وSharePoint2003API. يمكن حتى هذه التطبيقات يتم تعبئتها لمجالس مختلفة، لذلك سوف لا يكون لديك إشارة الجحيم :). هذا سوف يحميك أيضا من التغييرات API 2010، ما سوف تحتاجه هو لتنفيذ SharePoint2010API ...

نصائح أخرى

واجهات (في الغالب) متوافقة في مساحة اسم / فئة / الاستعمال عضوا ولكن لديك لاستخدام الإصدار الصحيح من API للحصول على الإصدار الصحيح من SharePoint. لديك أيضا للنظر في ذلك عن طريق WSS2 / SPS2003 يستخدم .NET1.1 افتراضيا.

وبلدي حل لهذه المشكلة هو استخدام MSBEE و بعض MSBUILD النينجا ينتقل إلى بصق نسختين من التعليمات البرمجية المصدر.

والأهداف الأولى .NET2 والمراجع Microsoft.SharePoint.dll V12 (WSS3 / MOSS2007) والأهداف الثانية .NET1.1 والمراجع Microsft.Sharepoint.dll V11 (WSS2 / SPS2003).

وانها لالفاف جدا لإعداد ولكن يعمل بشكل جيد جدا بعد ذلك. حيث يجب عليك الخلافات كود يمكنك استخدام الترجمة الشرطية: -

#if FX1_1
   // WSS2/SPS2003 specific code
#else
   // WSS3/MOSS2007 specific code
#endif

يعطي بشيء من التفصيل. في موضوع كبير ولقد معنى لكتابة بلوق وظيفة مع بعض معلومات سرية.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top