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 中未处理的意外空变量。没有响应,请求超时。我的解决方法是首先尝试允许我的客户超时。一旦到位,我就能够将问题缩小到数据本身,这就是我的问题。
这个答案很晚才回来,但我会尝试回答任何人将来可能对我的答案提出的问题。
我正在尝试使用 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 中未处理的意外空变量。没有响应,请求超时。我的解决方法是首先尝试允许我的客户超时。一旦到位,我就能够将问题缩小到数据本身,这就是我的问题。
这个答案很晚才回来,但我会尝试回答任何人将来可能对我的答案提出的问题。