هل من الممكن تنفيذ معيد التوجيه / العكسي باستخدام الطيب من WCF Starter Kit

StackOverflow https://stackoverflow.com/questions/6054310

  •  15-11-2019
  •  | 
  •  

سؤال

أحاول تنفيذ وكيل عكسي باستخدام الطيب من WCF Starter Kit.أنا قادر على تعيين خصائص الرأس الأساسية وتكوين المكالمات.أنا عالق مع الجوانب التالية:

  1. إرجاع استجابة مناسبة - يمكن لبلدي WebService إرجاع النص + XML أو الصورة أو JSON.أنا غير قادر على إرسال نوع الاستجابة المناسب.الرسالة. الحمولة الزائدة الإبداعية هي جميع الصابون المحاذاة I.E. وهي تقبل فقط بنيات XML فقط، لذلك لا أستطيع إرسال إما جون جون أو صفارات الصورة.أحتاج إلى تحويلها إلى xelements - أنا بالتأكيد أفعل شيئا خاطئا هنا.

  2. أريد أيضا أن يعمل الوكيل العكسي بشكل جيد في وجود ملفات تعريف الارتباط، Gzip / Dyplate و SSL.

    بناء على المتطلبات المذكورة أعلاه، هل تعتقد أنه من المنطقي القيام بذلك باستخدام بقية بداية كيت؟كان الأمر سهلا إلى حد ما من السهل إلى حد ما، ولكن بقية الرمز يقودني المكسرات.

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

المحلول

There is a mapping between both JSON and arbitrary binary content to XML which is used in messages for WCF (see some examples at http://blogs.msdn.com/b/carlosfigueira/archive/2011/04/19/wcf-extensibility-message-inspectors.aspx), so you can use Message.CreateMessage to create non-XML messages as well.

Having said that, it's really not intuitive to do that in WCF as of now. The new libraries in the WCF Web API - http://wcf.codeplex.com - provide a very nice way of intercepting / redirecting / bypassing the WCF pipeline especifically for HTTP messages. Also, it support multiple formats in a native way (i.e., without need to do some mapping to XML).

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