使用WebGet属性
之间的区别[WebGet( ResponseFormat = WebMessageFormat.Xml )]
并手动设置内容类型?
WebOperationContext.Current.OutgoingResponse.ContentType = "application/xml";
我有一个向WCF发出此请求的Silverlight应用。我正在查看流量,ClientAccessPolicy.xml文件的请求/响应对我来说看起来完全一样。
问题是,手动设置内容类型在所有浏览器中都能正常工作,但使用WebGet会导致Silverlight应用程序无法仅在FireFox上连接到WCF服务。它适用于所有其他浏览器。再次,在FireFox中手动完成它。
单元测试时手动执行此操作是一个问题,因为测试期间WebOperationContext.Current为null。
答案 0 :(得分:0)
ResponseFormat是关于......响应的格式:XML与JSON。
ContentType是标题。希望它设置为与响应格式相对应的值。