ServiceStackのOnDeleteで呼び出されますが、値は空です。
私は値をチェックしようとしました、例えば
ProductRequestResponse rx = Client.Send<ProductRequestResponse>(
"DELETE", "http://localhost:2012/api/product_request",
new ProductRequest { Id = 7 });
ServiceStack側では、IDは0のみです。これがStackServiceOnDeleteメソッドです。
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メソッドから値を受け取らないのはなぜですか?