servicestack - 添加到 ExportTypes 时未在 DTO 上生成指定类型
问题描述
我有一个我想在我的 TS DTO 文件中生成的枚举,但它没有在响应对象上直接引用。
public enum UserGridUserType
{
Admin,
User,
Etc
}
我试过了:
var nativeTypes = this.GetPlugin<NativeTypesFeature>();
nativeTypes.MetadataTypesConfig.ExportTypes.Add(typeof(UserGridUserType));
但它不会生成。如何让它在打字稿 DTO 上生成?
解决方案
添加 ServiceStack 引用仅生成从选定服务引用的类型。因此,您需要创建一个 Dummy Request DTO,其中包含您想要生成但尚未引用的所有类型,例如:
public class GenTypes : IReturn<GenTypes> {
public UserGridUserTypes UserGridUserTypes { get; set; }
}
class MyServices : IService {
public object Any(GenTypes request) => request;
}
推荐阅读
- python - 使用 Amazon SNS 发布通知
- c++builder - 如何查询 TFDMemTable
- ios - iOS 15 - Xcode 13-RC 警告:-[NSKeyedUnarchiver validateAllowedClass:forKey:]
- python - 按索引连接数据框列表
- .net - 如何连续循环通过 DataGridView 行?
- javascript - Jest + Typescript 无法模拟 AWS 转录功能
- c++ - (操作数 1 < 操作数 2)的结果 || (~operand1 < 进位)
- powershell - 我正在尝试使用 powershell csom 从在线共享点中提取项目列表
- r - r:如果指标变量为 1,则将“*”添加到因子水平
- python - 尝试使用 np.where 屏蔽某些值