调用WCF服务和在客户端和服务端运行的线程
问题描述:
我通过HTTPS将自定义标题从Silverlight应用程序发送到WCF服务。通过自定义标题,我将客户端的CultureInfo发送给WCF服务,并期待来自我发送的文化语言的服务响应。通过实施IEndpointBehavior
,IClientMessageInspector
和IDispatchMessageInspector
,我已将自定义行为正确应用于客户端和服务端。调用WCF服务和在客户端和服务端运行的线程
我假设服务调用的线程将在服务端运行相同。即运行AfterReceiveRequest
的线程将与运行实际服务器代码的线程相同。这是对的吗?如果我将线程的CultureInfo设置为我想要的,我会使用相同的文化来获得服务的响应吗?
(我主持的WCF上我的本地IIS服务。出于测试目的,我设置的CultureInfo线程瑞典文化上,但反应总是在美国英语(这是我的电脑的文化语言。)
答
是,运行AfterReceiveRequest
线程将与运行实际的服务器代码的线程。
当我设置在其中实现IDispatchMessageInspector
类的AfterReceiveRequest
方法的线程上的文化,它的设置正确。