2011-11-04 14 views
5

benim servicestack uygulaması ile bir bakan konu, ben aşağıdakileri yapmak zorunda benim servisini çağırmak için url istediğinde servicestack uygulanmasına ilişkin yardımcı ve bir perfmon sınıf & perfmonservice sınıfi herhangi arayacak zaman

[RestService("/perfmon/application/{appliationId}")] 
    [RestService("/perfmon/application/{appliationId}/{countername}")] 
    [RestService("/perfmon/user/{userId}")] 
    [RestService("/perfmon/user/{userId}/{countername}")] 

Şimdi uygulamaya ihtiyacınız o işlevi aşağıdaki çağırır URL

public override object OnGet(Perfmon request) 
     {     
       return base.OnGet(request); 
     } 

yüzden nasıl ben URL çağrı yaptı olanı, hava servicestack bunu yapmak için herhangi bir özel yöntem sağlar burada karar verebilir veya i özelliklerini kontrol ederek manuel mantığı yazmaya gerek? Peşin

Teşekkür

cevap

5

Hemen Ayrıca onlar eğer kullanıcı yani, hem sorgu dizesi ile istek dto doldurmak unutmayın yani doldurulur hangi alanların

if (request.applicationId != null && request.countername != null) #2 
if (request.userId != null && request.countername != null) #4 
if (request.applicationId != null) #1 
if (request.userid != null) #3 

görmek isteğini DTO incelemek ile aradıysanız, tüm alanlar doldurulacaktır. Yardımlarınız için

var httpReq = base.Request; //or with base.RequestContext.Get<IHttpRequest>(); 
+0

teşekkür: Sonunda birlikte IHttpRequest nesnesini kendisi alabilirsiniz

base.RequestContext.AbsoluteUri 

: Son olarak size Mutlak URI ile isteği derdik gibi olan Request hakkında bilgi alabilirsiniz –

İlgili konular