如题:Global对每个客户端请求内容在同一事件中的执行顺序是怎样的?
是并行的还是串行的?
for example:
//在 ASP.NET 页面框架开始执行诸如页面或 Web 服务之类的事件处理程序之前,
//该事件被触发。
private void Global_PreRequestHandlerExecute(object sender, System.EventArgs e)我需要在每触发一次此事件时,都将新打开页面的url写入服务器的一个xml文件中。
有个担心是,假如A,B,C 3个客户端同时在执行打开新链接的请求,Global_PreRequestHandlerExecute事件对于同时发生的请求内容,如何处理之?
是一个个处理还是同时处理呢?
若是同时处理,那我就担心写入xml的内容会不准确:
例如A和B同时发出一个请求,原xml文件中的内容假如只有一行"test0test0test0"
而记录A的信息时就如同在内容
"test0test0test0"中再加一行如:"test1test1test1",
xml内容save后变成
"test0test0test0"
"test1test1test1"
而因为B稍微晚A一点点时间,但在取xml原内容时,A的内容还没有写入xml,故B取到的xml内容仍为"test0test0test0",而不是
"test0test0test0"
"test1test1test1"
故在B写入"test2test2test2"之后,
xml内容没有变成
"test0test0test0"
"test1test1test1"
"test2test2test2"
只是变成了
"test0test0test0"
"test2test2test2"
这样的结果不是我们所需要的,我们需要的结果是
"test0test0test0"
"test1test1test1"
"test2test2test2"
如何控制和实现?今天没分了,实在不好意思,有分时补上。谢谢。