2016-04-04 18 views
1

'da dinamik olarak öznitelikleri ekleme AppHost'uma bir "Restrict" özniteliği eklemeye çalışıyorum. İşte benim kodum:ServiceStack

var restrictAttribute = new RestrictAttribute { ExternalOnly = true }; 
foreach (var dto in dtos) 
{ 
    dto .AddAttributes(restrictAttribute); 
} 

Bunları eklediğim DTO'lar özellikle POST istekleri için olanlardır.

Karşılaştığım sorun, öznitelikleri dinamik olarak ekledikten sonra, kısıtlama için ServiceStack işlevinin çalışmadığıdır. Özniteliği ekler, ancak aslında hiçbir şeyi kısıtlamaz.

Bu çalışmayı yapabilmemin tek yolu, DTO isteğinde bulunan Kısıtlama Özniteliğini el ile eklemek. Burada yanlış bir şey mi yapıyorum? dinamik Servisi eklemek için

cevap

1

onlar zaten Configure() çalıştırılan zaman başlatıldı konum beri AppHost.Configure() önce bunları eklemeniz gerekir Özellikleri, böylece onlar da AppHost yapıcısındaki eklenmesi gerekir veya AppHost.Init() önce denir.

İlgili konular