كيف يمكنني قراءة التعليمات البرمجية المخصصة الوضع HTTP باستخدام WCF REST؟

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

  •  03-07-2019
  •  | 
  •  

سؤال

وأنا باستخدام ChannelFactory في صندوق رأس المال العامل للاتصال في خدمة REST وأريد لتحديد ما إذا كان الملقم عاد HTTP 200 أو 201 في استجابة لدعوة PUT. حاليا، نجاح الاستدعاء، ولكن لا أستطيع تحديد ما إذا تم إنشاء الكائن بلدي أو تحديثها. كيف يمكنني أن أفعل هذا؟

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

المحلول

تم تصميم WCF لجميع أنواع القنوات حتى هذه ليست كائن مستوى عال

ويمكنك الوصول إليه ولكن مع شيء من هذا القبيل

factory.Endpoint.Behaviors.Add(new WebHttpBehavior());
IMyContract proxy = factory.CreateChannel();
using (OperationContextScope scope = new OperationContextScope((IContextChannel)proxy)) {
    proxy.MyMethod("Some data"));
    var responseCode = WebOperationContext.Current.IncomingResponse.StatusCode;
}
((IClientChannel)proxy).Close();
factory.Close();
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top