سؤال

أحاول تأمين خدمة البيانات المستخدمة من قبل Silverlight، وأنا أبحث في استخدام رأس الصابون المخصص تعطل في SL و HTTPSed.

لقد وجدت أي عدد من الأمثلة التي توضح كيفية القيام بذلك باستخدام iClientMessageInspector., ، iendpointbehavior، وبعض الأشياء الأخرى. حسنا ... كل شيء يبدو واضحا بما فيه الكفاية.

مشكلتي هي أن أحاول كتابة صفي، ورثتها من iClientMessageSpector، فهي تحافظ على إخباري أن الواجهة غير محددة. نظرت إليها في مستكشف الكائنات، وتقول إنها في system.servicemodel.dispatcher. مساحة الاسم. تمام.

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

Imports System.ServiceModel
Imports System.ServiceModel.Description
Imports System.ServiceModel.Channels
Imports System.ServiceModel.Dispatcher

ومع ذلك، عندما أحاول تنفيذ iClientMessageSpector، فإنه لا يزال يخبرني أنه غير محدد، ويقوم باستبداله باستخدام iClientMessageFormatter أو iClientOperationalector.

ما هي المراجع / الواردات التي أحتاج إلى إضافتها للحصول على iClientMessageSpector ؟؟

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

المحلول

وجدت المشكلة. يشير System.servicemodel.dll المشار إليه في المشروع إلى وقت التشغيل V2.0727، والذي لا يتضمن واجهات أحدث ومثل، بدلا من إصدار Framework v.3.x من DLL.

ولكن ... الآن هذا يعرض مشكلة جديدة، والتي ستصبح سؤالها الخاص.

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