1.把服务单独放到一个线程里面

Thread thread = new Thread(StartService) { IsBackground = true };
thread.SetApartmentState(ApartmentState.MTA);
thread.Start();

2.然后设置并发模式以及实例模式

[ServiceBehavior(UseSynchronizationContext = false, ConcurrencyMode = ConcurrencyMode.Multiple, InstanceContextMode = InstanceContextMode.PerCall)]

3.在配置文件里面增加并发量连接数

<serviceThrottling maxConcurrentCalls="1000" maxConcurrentInstances="1000" maxConcurrentSessions="1000"/>
posted on 2012-08-29 09:41  Code Machine  阅读(714)  评论(0)    收藏  举报