سؤال

ولقد إنشاء مثيل WCF ملزمة في التعليمات البرمجية:

var binding = new WSHttpBinding();
binding.Secuity.Mode = SecurityMode.Transport;

هل هناك طريقة (في التعليمات البرمجية) للحصول على تكوين ما يعادلها؟ لأعلاه أتوقع:

  <wsHttpBinding>
            <binding name="NewBinding0">
                <security mode="Transport" />
            </binding>
        </wsHttpBinding>

من الواضح أن هناك طريقة للحصول على سبيل المثال ملزمة من التكوين (يحتاج كل وكيل) لذلك أنا على أمل الاتجاه الآخر هو ممكن أيضا.

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

المحلول

وأنت لن تكون قادرة على القيام بذلك مع ملزمة الفعلية، ولكن قد يكون من الممكن إذا قمت بإنشاء BindingElement بدلا من ذلك (WSHttpBindingElement)، ووضعها في قسم التكوين ثم تسلسل القسم إلى XML (<أ href = ل "http://social.msdn.microsoft.com/Forums/en-US/netfxremoting/thread/1788f50c-5e77-4cb3-8b89-332e6f8382f2" يختلط = "نوفولو noreferrer"> هذا قد يساعد ).

وتذكر أن الكائن ملزمة في حد ذاته ليس إلغاء تسلسل مباشرة من XML التكوين. بدلا من ذلك، WCF لديها الفئات المشتقة من ConfigurationElement لجميع خيارات التكوين وتلك من شأنها خلق الكائن ملزمة نفسها في وقت لاحق.

نصائح أخرى

لا، أنا لا أعتقد أن هناك أي طريقة لأخذ عنصر WCF أخرى تم إنشاؤها في التعليمات البرمجية ملزمة أو وتحويلها إلى إعداد تكوين. فكرة مثيرة للاهتمام والنهج، ولكن أنا لا أعتقد أن هناك أي طريقة للقيام بذلك في الوقت الراهن، في WCF في .NET Framework 3.5.

ومارك

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