我试图添加"限制"我的AppHost属性。这是我的代码:
var restrictAttribute = new RestrictAttribute { ExternalOnly = true };
foreach (var dto in dtos)
{
dto .AddAttributes(restrictAttribute);
}
我添加它们的DTO是专门用于POST请求的。
我面临的问题是,在动态添加属性后,限制的ServiceStack功能无法正常工作。它会添加属性,但实际上并不限制任何内容。
我能做到这一点的唯一方法是手动在Request DTO中添加Restrict Attribute。我在这里做错了吗?
答案 0 :(得分:1)
要动态添加服务属性,您需要在created()
之前添加它们,因为它们已经在AppHost.Configure()
运行时已经初始化,因此它们需要在AppHost构造函数中添加或之前添加Configure()
被称为。{/ p>