2013-04-03 6 views

Odpowiedz

7

Wewnątrz ServiceStack Service można uzyskać dostęp do IHttpRequest i IHttpResponse obiekty z:

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 jest opakowaniem nad bazowego ASP.NET HttpRequest lub HttpListenerRequest (zależnie jeśli hostujesz na ASP.NET lub hostowanym HttpListener). Więc jeśli działa w ASP.NET można uzyskać pod spodem ASP.NET HttpRequest z:

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

Właśnie wrócił i ponownie przeczytać stronę wiki, i znaleźć odpowiedź w 1. UWAGA. Przepraszam za bycie martwym mózgiem. –

+0

Po raz kolejny googlowałem ponownie rok później :) –