在ServiceStack中动态添加属性

时间:2016-04-04 12:55:18

标签: api frameworks servicestack

我试图添加"限制"我的AppHost属性。这是我的代码:

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

我添加它们的DTO是专门用于POST请求的。

我面临的问题是,在动态添加属性后,限制的ServiceStack功能无法正常工作。它会添加属性,但实际上并不限制任何内容。

我能做到这一点的唯一方法是手动在Request DTO中添加Restrict Attribute。我在这里做错了吗?

1 个答案:

答案 0 :(得分:1)

要动态添加服务属性,您需要在created()之前添加它们,因为它们已经在AppHost.Configure()运行时已经初始化,因此它们需要在AppHost构造函数中添加或之前添加Configure()被称为。{/ p>