Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
客户端可以被视为线程吗? 我们可以认为两个客户端同时访问同一个Web服务的方法是两个线程(涉及到所有的问题)吗? asp.net web应用程序中的方法也是这样吗?_Asp.net_Asp.net Mvc_Multithreading_Wcf_Iis - Fatal编程技术网

客户端可以被视为线程吗? 我们可以认为两个客户端同时访问同一个Web服务的方法是两个线程(涉及到所有的问题)吗? asp.net web应用程序中的方法也是这样吗?

客户端可以被视为线程吗? 我们可以认为两个客户端同时访问同一个Web服务的方法是两个线程(涉及到所有的问题)吗? asp.net web应用程序中的方法也是这样吗?,asp.net,asp.net-mvc,multithreading,wcf,iis,Asp.net,Asp.net Mvc,Multithreading,Wcf,Iis,如果您谈论的是WCF服务,其行为取决于您如何配置服务。有关它的更多信息,您可以阅读,具体视情况而定。看看我对你的回答。它由服务行为属性的两个属性控制,InstanceContextMode和并发模式 在asp.net web应用程序中,来自多个客户端的请求将倾向于并行处理,除非(出于某些奇怪的原因)两个客户端共享同一个会话,并且两个请求都针对标记为需要会话的页面(我认为这是默认情况),在这种情况下,这两个请求将被序列化。只要不使用static或其他基于static的共享对象,代码中就没有多线程

如果您谈论的是WCF服务,其行为取决于您如何配置服务。有关它的更多信息,您可以阅读,具体视情况而定。看看我对你的回答。它由
服务行为属性
的两个属性控制,
InstanceContextMode
并发模式



在asp.net web应用程序中,来自多个客户端的请求将倾向于并行处理,除非(出于某些奇怪的原因)两个客户端共享同一个会话,并且两个请求都针对标记为需要会话的页面(我认为这是默认情况),在这种情况下,这两个请求将被序列化。

只要不使用
static
或其他基于static的共享对象,代码中就没有多线程问题。但是,您需要考虑资源(例如文件)。

每一个请求都是由一个专用线程处理的,一旦它完成了请求,就返回到线程池。< /P>我需要考虑DB作为资源吗?所以请注意“自动线程”可能导致的死锁?