2013-04-03 23 views
6

İstek Noktalarını bir hizmet son nokta için denetlemenin en iyi yolu nedir? ServiceStack ile İstek Başlıkları İncele

ContactService : Service 

bu https://github.com/ServiceStack/ServiceStack/wiki/Access-HTTP-specific-features-in-services ben Arayüzüne almak için tercih edilen bir yolunu merak ediyorum okumak zorunda.

public class ContactService : Service 
{ 
    public object Get(Contact request) 
    { 
     var headerValue = base.Request.Headers[headerKey]; 

     //or the same thing via a more abstract (and easier to Mock): 
     var headerValue = base.RequestContext.GetHeader(headerKey); 
    } 
} 

IHttpRequest yatan ASP.NET HttpRequest ya HttpListenerRequest üzerinde bir sarıcı (bağlı: Birlikte IHttpRequest ve IHttpResponse nesnelere erişebilir Service

bir ServiceStack içinde, Stephen

cevap

7

teşekkür ederiz ASP.NET veya kendi kendini barındırılan HttpListener üzerinde barındıyorsanız).

var aspnetRequest = (HttpRequest)base.Request.OriginalRequest; 
var headerValue = aspnetRequest.Headers[headerKey]; 
+0

Sadece geri gitti ve wiki sayfasını yeniden okunur ve 1 NOT cevabı buldum: ASP.NET'te çalıştırıyorsanız Yani eğer birlikte altta yatan ASP.NET HttpRequest alabilirsiniz. Beyin ölümü için üzgünüm. –

+0

Sadece bir yıl sonra tekrar googled :) –