2

我想从我的自定义 AutoQuery 端点返回一个自定义类,该端点继承QueryResponse<T>但添加了一些额外的属性。

public class WritingAssignmentBlogLookUpResponse : QueryResponse<BlogDto>, IResponse
{
    public bool Success { get; set; }
    public string Message { get; set; }
    public string DebugMessage { get; set; }
}

但是,如果我这样指定请求:

[Route("/assignment/blogs/", "POST")]
public class WritingAssignmentBlogsLookUpRequest : QueryDb<Blog, BlogDto>, IReturn<WritingAssignmentBlogLookUpResponse>
{

}

然后在 generated DTO for 中指定的返回类型client.post(req)QueryResponse<BlogDto>并且它根本不生成WritingAssignmentBlogLookUpResponse

我只需any要从我的打字稿服务中指定返回类型,还是有办法使类型匹配以便我可以强输入它?

4

1 回答 1

2

您无法更改已在其服务合同定义中固定的AutoQueryQueryResponse<T>响应以返回.

您可以将额外信息添加到Meta响应 DTO 的字典(因此存在),否则如果您需要更改服务合同,则需要将其转换为可以使用服务网关的普通(即非 AutoQuery)API调用装饰响应的现有 AutoQuery API。

于 2021-05-25T02:59:22.610 回答