我无法使用ServiceStack Client库,而是选择使用HttpClient PCL库。我可以毫无问题地完成所有的Rest调用(以及其他json调用),但我现在仍然无法上传文件。
我想要做的一段话:
var message = new HttpRequestMessage(restRequest.Method, restRequest.GetResourceUri(BaseUrl));
var content = new MultipartFormDataContent();
foreach (var file in files)
{
byte[] data;
bool success = CxFileStorage.TryReadBinaryFile(file, out data);
if (success)
{
var byteContent = new ByteArrayContent(data);
byteContent.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment")
{
FileName = System.IO.Path.GetFileName(file) ,
};
content.Add(byteContent);
}
}
message.Content = content;
现在问题是我在发布时得到空引用异常(状态500)。我没有进入这项服务。我在filterrequest中看到了调用,但就是这样。
所以我想知道我做错了什么以及如何确定出错的地方。如何在ServiceStack层上捕获正确的错误?