在 ServiceStack 的 OnDelete 上,它被调用但值为空。
我试图检查值,例如
ProductRequestResponse rx = Client.Send<ProductRequestResponse>(
"DELETE", "http://localhost:2012/api/product_request",
new ProductRequest { Id = 7 });
在 ServiceStack 方面,我只收到 0 的 Id。这是我的 StackService OnDelete 方法。
public override object OnDelete(ProductRequest request)
{
throw new Exception("Id: " + request.Id.ToString());
}
这是我用于通信的对象
public class ProductRequest
{
public int Id { get; set; }
public ProductDto ProductDto { get; set; }
}
public class ProductRequestResponse
{
public ProductDto ProductDto { get; set; }
public IEnumerable<ProductDto> ProductDtos { get; set; }
public ServiceStack.ServiceInterface.ServiceModel.ResponseStatus ResponseStatus { get; set; } //Where Exceptions get auto-serialized
}
我错过了什么,为什么 StackService 没有从 OnDelete 方法接收任何值?