我有这样的请求和响应类:
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
}
1条答案
按热度按时间umuewwlo1#
因为您在行程常式中传回CreateResponse。如果您不需要RecordVersion属性,请将它从CreateResponse移除,或为IResponse建立另一个不含RecordVersion的子类别,您也可以在行程常式中传回型别为IResponse的型别。