我在 WP8 上使用 RestSharp,我发现了一个奇怪的行为。这可能是 RestSharp 中的一个错误,我的代码已经过彻底审查,没有发现内存问题。
下面是两个应该产生相同结果的场景,但不会。
第一的:
- 我做了一个 POST 操作 - 返回一个 ObjectId
- 我对 ObjectId 执行 DELETE 操作 - 返回“OK”
- 我对 ObjectId 执行 GET 操作 - 返回“NotFound” - 这是我所期望的
第二:
- 我做了一个 POST 操作 - 返回一个 ObjectId
- 我对 ObjectId 执行 GET 操作 - 返回我从中提取 ObjectId 的对象
- 我对提取的 ObjectId 执行 DELETE 操作 - 返回“OK”
- 我对提取的 ObjectId 执行 GET 操作 - 返回 Object (!) - 它应该返回“NotFound”
服务器在这两种情况下都会执行实际的 DELETE(由 DBA 和 JMeter 测试确认),因此这意味着数据被保存在某处并返回。
有没有人遇到过这样的行为?或者 RestSharp 是否有任何与此相关的已知问题?