كيف يمكنني قراءة التعليمات البرمجية المخصصة الوضع HTTP باستخدام WCF REST؟
-
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();
لا تنتمي إلى StackOverflow