0

我有一个 WCF Rest 服务,并且我已将此属性添加到服务中:

 [AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
 [ServiceBehavior(InstanceContextMode = InstanceContextMode.PerCall)]
 [ServiceContract]

我不确定这两个陈述中的哪一个是正确的:

  • 每次请求完成时都会调用 Global.asax 中的 Application_End

或者

  • 当 IIS 触发回收时,将调用 Global.asax 中的 Application_End

你能帮我吗?我无法理解日志中的这么多 Application_End

4

1 回答 1

0

InstanceContextMode.PerCall——每次调用都会产生一个服务实例。不同于标准的先进先出方法。如果您一次使用 10 个请求访问您的服务,您应该会看到 10 个 Application_End 事件。

每次请求完成时都会调用 Global.asax 中的 Application_End

于 2013-01-31T07:19:01.030 回答