C# Silverlight-如何本地化对WCF服务的调用?

C# Silverlight-如何本地化对WCF服务的调用?,c#,.net,wcf,silverlight,C#,.net,Wcf,Silverlight,我目前正试图找到一种好方法来调用WCF服务,使服务器上的线程能够了解客户端文化。在花了几天时间在网上阅读主题之后,我觉得最好的方法就是将(string clientCulture)添加到WCF方法的参数列表中;不再: 字符串HelloWorld() 但是: 字符串HelloWorld(字符串clientCulture) 我希望我错了。。。我欢迎任何能告诉我如何做得更好的建议。理想情况下,我能够做到以下几点: WcfService srv = new WcfService(); srv.Endpo

我目前正试图找到一种好方法来调用WCF服务,使服务器上的线程能够了解客户端文化。在花了几天时间在网上阅读主题之后,我觉得最好的方法就是将(string clientCulture)添加到WCF方法的参数列表中;不再:

字符串HelloWorld()

但是:

字符串HelloWorld(字符串clientCulture)

我希望我错了。。。我欢迎任何能告诉我如何做得更好的建议。理想情况下,我能够做到以下几点:

WcfService srv = new WcfService(); srv.Endpoint.Address = new System.ServiceModel.EndpointAddress( ConfigConstants.ROOT + "Services/WcfService.svc"); // influence address as you are influencing address srv.Culture = new System.Globalization.CultureInfo("fr-FR"); // and every call to server from now on would pass that // culture parameter either in header or body of SOAP message to server WcfService srv=新的WcfService(); srv.Endpoint.Address=新System.ServiceModel.EndpointAddress( ConfigConstants.ROOT+“Services/WcfService.svc”); //影响地址就像你影响地址一样 srv.Culture=新系统.全球化.文化信息(“fr”); //从现在起,对服务器的每一个调用都会传递这个消息 //发送到服务器的SOAP消息的标头或正文中的区域性参数
提前感谢您对本主题的任何帮助

蛮力方法是,如您所说,添加一个带有客户端区域性的参数,您将在每次调用中传递该参数

然而,更优雅的解决方案是在客户端和服务器端创建行为

客户端行为将向客户端中的请求添加一个头,从CultureInfo类获取当前区域性


服务器端行为将在消息中查找标头,并将其添加到OperationContext中,其中包含一个已知的键,可以在服务器端调用中检索到该键。

听起来不错。。。现在知道如何使用Silverlight实现它了吗?因为它不支持行为?