Büyük bir korsanlık olmadan, Runner içinde bir ServiceStack isteğinin ham istek gövdesini almak mümkün mü?ServiceStack Runner İstek Gövde Olabilir mi?
Yeni API (Service and Runner) kullanarak ServiceStack'ın üzerinde çalışmak için bir oauth servis sağlayıcısı yazıyorum. OAuth imzalama çalışmaları nedeniyle, her istek için ham istek gövdesini almam gerekir. OAuth koruma katmanı, Runner'a eklenir; böylece geçersiz bir OAuth isteği, Service sınıfında herhangi bir boyar plakası olmadan veya özel bir "OAuthService" sınıfının alt sınıflarını içermeyen boş/hata yanıtını kolayca döndürür.
Bu, şu anda yaptığım şeyden çok daha fazlasıdır, ancak IHttpRequest'i IRequestContext'ten almayı tercih ettiğim, açık nedenlerle yapmak istemediğim yansımayı kullanmak zorundaydım. IHttpRequest'i IServiceRunner.Execute yönteminin içinden almak için bir yol var mı? –
Yansıma? İsteğinizi almak için 'requestContext.Get() 'seçeneğini kullanın. –
mythz
@mythz 'httpReq.UseBufferedStream = true;' üretimde güvenli mi? Yoksa bu normal olarak önerilmiyor mu? – vonec