سؤال

إنني أتطلع إلى إجراء اتصال بين الوحدات مع DotNetNuke 4.8.4 - وأتساءل عما إذا كان لدى أي شخص أي أمثلة جيدة للقيام بذلك.

أتفهم أنك تقوم بتطبيق IModuleCommunicator على المرسل، وIModuleListener على جهاز الاستقبال - ولكن لا ترى طريقة لربطهما معًا إلى جانب إسقاطهما معًا في نفس الصفحة.

هل يستمع جميع المستمعين في صفحة معينة إلى جميع المرسلين في صفحة معينة؟إذا كان الأمر كذلك، ما هي أفضل الممارسات لتصفية الضوضاء؟

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

المحلول

لقد كنت أقرأ للتو على IMC الليلة الماضية ميتشل سيلرز برمجة وحدة DotNetNuke كتاب.

وفيما يلي بعض الوجبات الرئيسية:

  1. يعمل فقط بين الوحدات النمطية على نفس الصفحة.
  2. اعتبارات AJAX - ربما لن تعمل مع Postbacks الجزئية
  3. يتم إرسال الأحداث التي أثيرت إلى أي وحدة تنفذ imodulelistner ، لذلك عليك أن تتأكد من أنك تستهلك الشيء الصحيح.

فيما يلي مثال لإرسال المعلومات:

if (ModuleCommunication != null)
{
 var args = new ModuleCommunicationEventArgs();
 args.Sender = "Something";
 args.Target = "Something Else";
 args.Text = "Something";
 args.Type = "Something";
 args.Value = new Object();
 ModuleCommunication(this, args);
}

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

نصائح أخرى

وأنا لم تستخدم IMC شخصيا، ولكن كما أفهمها، كل المستمعين لا الاستماع لجميع المرسلين. وModuleCommunicationEventArgs أن يحصل على إرسالها إلى المستمع يتضمن خاصية الهدف، الذي أعتقد أنه ينبغي أن يكون أول شيء كنت تحقق، أي التحقق مما اذا كانت هذه الرسالة هي لك.

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

وOWS مجاني (مع دعم المدفوعة) ولكن كما قلت، انها تفتقر الى وثائق عميقة، على الرغم من أنك يمكن أن تحصل الماضي مع بعض الصبر والتدليل.

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