Stream Read/Write 超时导致无效操作异常

Stream Read/Write Timeout causes Invalid Operation Exception

我正在尝试使用 API 获取请求:

RestClient client = new RestClient("https://gds.eligibleapi.com/v1.5/coverage/all?api_key="
    + apiSecret + "&payer_id=" + payerID + "&service_provider_organization_name=" + 
    providerOrgName + "&provider_npi=" + NPI + "&member_id=" + ptPolicyID + 
    "&member_first_name=" + ptFirstName + "&member_last_name=" + ptLastName 
    + "&member_dob=" + ptDOB + &date=" + DOS + "&service_type=" + serviceType +
    "&format=x12");

var request = new RestRequest(Method.GET);
IRestResponse response = client.Execute(request);
string response271 = response.Content;
Stream response271Stream = StringStream.GenerateStreamFromString(response271);

我一直收到在线错误:

Stream response271Stream = StringStream.GenerateStreamFromString(response271)

也就是说:

'response271Stream.ReadTimeout' threw an exception of type System.InvalidOperationException'

这里有一张图片供参考:

这只是我想用于此 API 的几个调用之一。谁能帮我弄清楚为什么它在我请求流式传输 API 的响应时失败了?谢谢!

如您在屏幕截图中所见,CanTimeout 属性 为 false。所以这些属性应该抛出异常;来自 the msdn page of Stream:

Notes to Inheritors:

The ReadTimeout property should be overridden to provide the appropriate behavior for the stream. If the stream does not support timing out, this property should raise an InvalidOperationException

请记住,您正在查看正在查看流的调试器 - 在您实际触及超时属性之前,不会在您的应用程序中抛出异常。

对于访问此页面的任何人,问题是 API 中未处理的意外空变量。没有响应,请求超时。我的解决方法是首先尝试允许我的客户超时。一旦到位,我就能够将问题缩小到数据本身,这就是我的问题。

这个答案很晚才回来,但我会尝试回答任何人将来可能对我的答案提出的问题。