servicestack - 添加到 ExportTypes 时不在 DTO 上生成指定类型

标签 servicestack

我想在我的 TS DTO 文件中生成一个枚举,但它没有直接在响应对象上引用。

public enum UserGridUserType
{
    Admin,
    User,
    Etc
}

我试过:

var nativeTypes = this.GetPlugin<NativeTypesFeature>();

nativeTypes.MetadataTypesConfig.ExportTypes.Add(typeof(UserGridUserType));

但它不会生成。我如何让它在 typescript DTO 上生成?

最佳答案

Add ServiceStack Reference仅生成从选定服务引用的类型。因此,您需要创建一个虚拟请求 DTO,其中包含您想要生成但尚未引用的所有类型,例如:

public class GenTypes : IReturn<GenTypes> {
    public UserGridUserTypes UserGridUserTypes { get; set; }
}

class MyServices : IService {
    public object Any(GenTypes request) => request;
}

关于servicestack - 添加到 ExportTypes 时不在 DTO 上生成指定类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66920369/

相关文章:

redis - 如何在 ServiceStack.Redis 中设置 TTL 以列出值?

servicestack - 使用 ServiceStack 的 IStreamWriter 和 IHasOptions 进行错误处理

asp.net-mvc-4 - 为没有关联 Controller 的 cshtml 文件启用缓存

c# - servicestack ormlite 总是返回匿名对象,即使没有找到

c# - System.Runtime.Serialization 使用 ReflectionOnly API 时,必须预加载或加载依赖程序集

c# - ServiceStack CORS - 仅在 IE 中不响应 OPTIONS 请求

rest - 在 ServiceStack 中组合 URL 和 POST 变量

Redis Db - 观察键是否存在或已创建

asp.net-mvc - 阻止对 Redis key 的访问 (ServiceStack)

servicestack - 服务栈的推荐错误传播策略