سؤال

أواجه بعض الصعوبة في نقل كائن فئة بين قطعتين ويب (مزود للمستهلك). في الأساس كلما حاولت إنشاء مشروعي، أحصل على هذا الخطأ:

'connectablewebparts.linkbuttonprovider.linkbuttonprovider' لا ينفذ عضو الواجهة 'connectablewebparts.isalobject.salitem'

لقد حققت ذلك باستخدام كائنات بدائية مثل السلاسل، ولكن لسبب ما لديه مشاكل في نقل الفصل الذي يحتوي على 3+ متغيرات سلسلة.

لقد نظرت إلى بعض الأمثلة السابقة لمعرفة ما إذا كان هناك شيء مفقود فيه، لكن كل شيء يبدو صحيحا. لذلك أفترض أن هناك بعض الفرق الفريد بين نقل الكائنات البدائية ونقل كائنات الفئة.

يمكن أن تستخدم حقا زوجين آخر من العينين، أو إذا قام شخص ما بذلك قبل أن يكون ذلك رائعا. شكرا لك على وقتك.

الحل أدناه.

واجهة giveacodicetagpre.

الفئة giveacodicetagpre.

مزود giveacodicetagpre.

المستهلك giveacodicetagpre.

تحرير: هاها هاه!

اتضح عند التعامل مع كائنات الفئة التي لا أحتاج إليها حتى استخدام واجهة.
يبدو أن الواجهة مطلوبة عند التعامل مع الكائنات البدائية (السلسلة، int، طويل، إلخ) أو أجزاء ويب OOTB.

لذلك أنا فقط أزلت الواجهة من المشروع، واستبدال جميع مكالماتي إلى اسم الفصل نفسه، واضبط موفري لاثوث فقط من WebPart.

الآن يعمل تماما كما أردت ذلك. آمل أن يستطيع الآخرون استخدام هذه المعلومات. أدخل وصف الصورة هنا

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

المحلول 2

هاها هاه!

اتضح عند التعامل مع كائنات الفئة التي لا أحتاج إليها حتى استخدام واجهة.
يبدو أن الواجهة مطلوبة عند التعامل مع الكائنات البدائية (السلسلة، int، طويل، إلخ) أو أجزاء ويب OOTB.

لذلك أنا فقط أزلت الواجهة من المشروع، واستبدال جميع مكالماتي إلى اسم الفصل نفسه، واضبط موفري لاثوث فقط من WebPart.

الآن يعمل تماما كما أردت ذلك.آمل أن يستطيع الآخرون استخدام هذه المعلومات. أدخل وصف الصورة هنا

نصائح أخرى

قد أكون خارجا على هذا ولكن أعتقد أنك سيتعين عليك التأكد من أن كائنك (فئة) يدعم التسلسل.

ستتطلب التسلسل الأساسي وضع علامة على الفئة مع السمة [Serializable] ولكن قد تحتاج إلى شيء أكثر تقدما.انظر هنا لمزيد من التفاصيل: http:// msdn.microsoft.com / en-us / library / 4abbf6k0٪ 28v= vs.90٪ 29.aspx

في أي حال، ستكون استخدام التسلسل الأساسي سريعا بما يكفي لمحاولة.

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