2013-04-26 24 views
5

ParametreType = "başlık" ile APIMember özniteliğini kullanarak SS hizmetimize üstbilgileri eklemeye çalışıyorum.ServiceStack'ın Swagger UI'sini kullanarak üstbilgileri aktarın

Her şey RequestContext'e eklenmeyen başlık dışında çalışıyor gibi görünüyor. Umuduyla başlıkları destekler. Bunu yaparsa, Get sorgu veya yolunda bu başlık özelliğine izin vermenin bir yolu nasıl ve nasıl olur?

Neyi yanlış yapıyorum?

namespace Test 
{ 
    [Api(Description = "MyTest")] 
    [Route("/Test", Verbs="GET")] 
    public class MyRequest 
    { 
     [ApiMember(
      Name = "SolutionName", 
      ParameterType = "query", 
      Description = "Test", 
      DataType = "string", 
      IsRequired = true)] 
     public string SolutionName { get; set; } 

     [ApiMember(
      Name = "Token", 
      ParameterType = "header", 
      DataType = "string", 
      IsRequired = true)] 
     public string Token { get; set; } 

    } 

} 

Yardım minnettar!

sayesinde Nac

cevap

4

Yani, here görünümlü başlık parametreleri varsayılan olarak desteklenmez görünür ve supportHeaderParams = true ayarlamanız gerekir. ServiceStack.Api.Swagger'ın NuGet yüklemesi supportHeaderParams = false'a sahiptir. Bu değişkeni /swagger-ui klasöründe bulunan index.html dosyasında değiştirebilirsiniz.