WCF WebGet ResponseFormat与WebOperationContext.OutgoingResponse.ContentType

时间:2009-07-16 18:26:30

标签: wcf silverlight firefox

使用WebGet属性

之间的区别
[WebGet( ResponseFormat = WebMessageFormat.Xml )]

并手动设置内容类型?

WebOperationContext.Current.OutgoingResponse.ContentType = "application/xml";

我有一个向WCF发出此请求的Silverlight应用。我正在查看流量,ClientAccessPolicy.xml文件的请求/响应对我来说看起来完全一样。

问题是,手动设置内容类型在所有浏览器中都能正常工作,但使用WebGet会导致Silverlight应用程序无法仅在FireFox上连接到WCF服务。它适用于所有其他浏览器。再次,在FireFox中手动完成它。

单元测试时手动执行此操作是一个问题,因为测试期间WebOperationContext.Current为null。

1 个答案:

答案 0 :(得分:0)

ResponseFormat是关于......响应的格式:XML与JSON。

ContentType是标题。希望它设置为与响应格式相对应的值。