swagger 摆幅输出响应

zbwhf8kr  于 2022-11-06  发布在  其他
关注(0)|答案(1)|浏览(142)

我有这样的请求和响应类:

public class CreateResponse : IResponse
{
    public long UniqueNumber {get; set;}

    public long RecordVersion {get; set;}
}

public class CreateRequest:IRequest<CreateResponse>
{
    public string Name {get; set;}
    public int Code {get; set;}
}

public interface IResponse
{
    long UniqueNumber {get; set;}
}

现在,在我控制器中,设置如下操作:

public async Task<ICreateResponse> MyAction(CreateRequest request)
{
    ICreateResponse response = await _mediator.Send(request);
    return response;
}

我使用MediatR Package并期望此输出

{
    "uniqueNumber" : 1254684
}

但它返回以下内容:

{
    "uniqueNumber" : 1254684,
    "recordVersion" : 24887
}

如何获得此输出?

{
    "uniqueNumber" : 1254684
}
umuewwlo

umuewwlo1#

因为您在行程常式中传回CreateResponse。如果您不需要RecordVersion属性,请将它从CreateResponse移除,或为IResponse建立另一个不含RecordVersion的子类别,您也可以在行程常式中传回型别为IResponse的型别。

相关问题