रनर के भीतर सर्विसस्टैक अनुरोध के कच्चे अनुरोध निकाय को प्राप्त करने के लिए, यह बड़ी हैकरी के बिना, संभव है?सर्विसस्टैक धावक अनुरोध बॉडी प्राप्त कर सकते हैं?
मैं नई एपीआई (सेवा और धावक) का उपयोग कर सर्विसस्टैक के शीर्ष पर चलाने के लिए एक ओथ सेवा प्रदाता लिख रहा हूं। ओएथ हस्ताक्षर कैसे काम करता है इसके कारण मुझे प्रत्येक अनुरोध के लिए कच्चे अनुरोध निकाय की आवश्यकता है। OAuth सुरक्षा परत को धावक में जोड़ा जाता है ताकि एक अवैध OAuth अनुरोध सेवा वर्ग में किसी भी बॉयलरप्लेट के बिना आसानी से खाली/त्रुटि प्रतिक्रिया लौटा सकता है या एक विशेष "OAuthService" वर्ग को उपclassing कर सकता है।
यह पहले से ही कम है जो मैं पहले से कर रहा हूं लेकिन मुझे आईआरईटीपीआरक्वैस्ट से आईएचटीपीआरक्वेट प्राप्त करने के लिए प्रतिबिंब का उपयोग करना पड़ा जो मैं स्पष्ट कारणों से नहीं करना चाहता था। IServiceRunner के अंदर से IHttpRequest को पकड़ने का कोई तरीका है। विधि विधि? –
प्रतिबिंब? अनुरोध प्राप्त करने के लिए बस 'requestContext.Get() 'प्राप्त करें। –
mythz
@mythz 'httpReq.UseBufferedStream = true;' उत्पादन में सुरक्षित है? या यह सामान्य रूप से अनुशंसित नहीं है? – vonec