2009-07-16 47 views
0

是什麼使用WebGet屬性WCF WebGet ResponseFormat Vs的WebOperationContext.OutgoingResponse.ContentType

 
[WebGet(ResponseFormat = WebMessageFormat.Xml)] 

和手動設置的內容類型之間的差異?

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

我有一個Silverlight應用程序正在向WCF發送此請求。我正在查看流量,ClientAccessPolicy.xml文件的請求/響應看起來與我完全相同。

問題是,手動設置內容類型在所有瀏覽器中工作正常,但使用WebGet將導致Silverlight應用程序無法連接到FireFox上的WCF服務。它適用於所有其他瀏覽器。再次,手動操作在FireFox中工作正常。

單元測試時,由於WebOperationContext.Current在測試過程中爲空,手動執行此操作時出現問題。

回答

0

ResponseFormat是關於...響應的格式:XML與JSON。

ContentType是一個標題。希望它被設置爲對應於響應格式的值。

+0

使用WebMessageFormat.Xml也會將ContentType設置爲application/xml。但是當它這樣做時,Silverlight無法再訪問WCF服務。我想知道什麼WebGet做的不同導致此行爲。 – 2009-07-17 02:02:45

相關問題