客户端可以被视为线程吗? 我们可以认为两个客户端同时访问同一个Web服务的方法是两个线程(涉及到所有的问题)吗? asp.net web应用程序中的方法也是这样吗?
如果您谈论的是WCF服务,其行为取决于您如何配置服务。有关它的更多信息,您可以阅读,具体视情况而定。看看我对你的回答。它由客户端可以被视为线程吗? 我们可以认为两个客户端同时访问同一个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的共享对象,代码中就没有多线程
服务行为属性
的两个属性控制,InstanceContextMode
和并发模式
在asp.net web应用程序中,来自多个客户端的请求将倾向于并行处理,除非(出于某些奇怪的原因)两个客户端共享同一个会话,并且两个请求都针对标记为需要会话的页面(我认为这是默认情况),在这种情况下,这两个请求将被序列化。只要不使用
static
或其他基于static的共享对象,代码中就没有多线程问题。但是,您需要考虑资源(例如文件)。
每一个请求都是由一个专用线程处理的,一旦它完成了请求,就返回到线程池。< /P>我需要考虑DB作为资源吗?所以请注意“自动线程”可能导致的死锁?