背景
这个问题分为两部分。
我在 IIS 6 中托管了一个单向 WCF 操作。以下是我对其工作原理的理解:
_1。IIS 收到一个请求。
_2。IIS 发送 HTTP 202 响应(谢谢,我稍后会处理)。
_3。IIS 调用我的单向 WCF 操作。
现在控制传递给我的 WCF 操作,它执行以下操作:
_4。将请求信息保存到事务性的持久存储中。
_5。开始处理 OLTP 数据库中的请求。
_6。如果出现错误,请从第 5 步开始重复,或采取一些补救措施,然后清理第 4 步中保留的数据。
问题 1
我对 IIS 何时发送 HTTP 202 响应的理解是否正确?
问题2
如果 IIS 在第 2 步和第 4 步之间循环,我可能会丢失请求信息,然后再进行更改以保留它,但在客户端认为我已接受该消息之后。当有未决的请求时,IIS 是否提供了关于何时回收或不回收的任何保证?
PS:请原谅狡猾的格式。出于某种原因,降价完全搞砸了我的编号列表项。