.net 线程、并发模式和UseSynchronizationContext澄清

.net 线程、并发模式和UseSynchronizationContext澄清,.net,wpf,multithreading,wcf,.net,Wpf,Multithreading,Wcf,我在WPF应用程序中运行WCF服务 [ServiceBehavior(InstanceContextMode = InstanceContextMode.Single, ConcurrencyMode = ConcurrencyMode.Multiple, UseSynchronizationContext = false)] 此WCF是日志记录服务,这意味着没有多线程问题,所有调用都应该是快速的,并且没有响应(客户机具有IsOneWay,绑定为NetNamedPipes) 据我所知: Ins

我在WPF应用程序中运行WCF服务

[ServiceBehavior(InstanceContextMode = InstanceContextMode.Single, ConcurrencyMode = ConcurrencyMode.Multiple, UseSynchronizationContext = false)]
此WCF是日志记录服务,这意味着没有多线程问题,所有调用都应该是快速的,并且没有响应(客户机具有IsOneWay,绑定为NetNamedPipes)

据我所知:

InstanceContextMode.Single-表示singleton中的此类,它只有一个实例。并且所有呼叫都到达该类。
并发模式。多个-对此服务的每次调用都将在新的/不同的线程中

当我设置这两个设置时,所有调用都是从GUI线程发出的,只有在我添加了从其他线程调用的UseSynchronizationContext=false之后

我的问题是-如果我不想通过GUI线程登录,为什么我需要同时定义ConcurrencyMode和UseSynchContext?使用此设置时是否遗漏了某些内容?为什么ConcurrencyMode不够(因为它的wpf应用程序?)

谢谢