2011-05-17 88 views
1

我的WCF服務是在.net framework 3.5中,這個WCF服務將被PHP使用,所以我使用了basicHttpBinding(請建議是否有其他更好的)。從WCF返回JSON

我使用的功能下面的代碼/ attribut返回JSON。

[WebInvoke(Method = "POST", BodyStyle = WebMessageBodyStyle.Wrapped, ResponseFormat = WebMessageFormat.Json)] 

但它沒有返回JSON(它的返回對象)。 請幫幫我。

注:我找到了一個解決方案,但它的.NET Framework 4.0。但我需要3.5的解決方案。 WCF 4.0 : WebMessageFormat.Json not working with WCF REST Template 謝謝

+0

請不要給我建議手動創建JSON ..它我最後的選擇.. – 2011-05-17 13:22:56

回答

2

您是否已將AspNetCompatability屬性添加到您的服務實現類?

[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)] 
public class ServiceImpl{ 
} 

此外,改變你可能需要改變你的結合webHttpBindingbasicHttpBinding是SOAP而不是Json的

+0

@Jaimal:是的,但沒有JSON結果 – 2011-05-17 13:35:12

+0

您還需要添加一個行爲到您的端點的行爲 – 2011-05-17 13:39:20

+0

後添加我收到此錯誤:端點在'http:// localhost:4569/Service1.svc'沒有綁定與無消息版本。 「System.ServiceModel.Description.WebHttpBehavior」僅用於與的WebHttpBinding或類似的綁定使用。 – 2011-05-17 13:46:08