我有一段简单的代码:
try
{
this.client.ExecuteAsync<Answer>(request, response =>
{
if (response.ResponseStatus == ResponseStatus.Completed)
callback(response.Data);
...
});
}
catch (WebException ex) {...}
并且它在 if 行中抛出 NullReferenceException,因为响应为空。 我该怎么做才能收到有关服务器关闭的消息?
最佳答案
只需为您的响应
添加一个空检查:
try
{
this.client.ExecuteAsync<Answer>(request, response =>
{
if (response != null && response.ResponseStatus == ResponseStatus.Completed)
callback(response.Data);
else
{
// add logic here to handle bad case
}
});
}
catch (WebException ex) {...}
关于c# - RestSharp 在服务器上抛出 NullReferenceException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21910973/