我下面OperationContract
我的WCF服務;我用HttpContext.Current.Request.Form["param"]
來檢索提交的數據。WCF OperationContract的WebInvoke POST數據是空
[OperationContract]
[WebInvoke(Method = "POST", ResponseFormat = WebMessageFormat.Json)]
public string authenticateUser()
我service.svc文件包含<%@ ServiceHost Language="C#" Debug="true" Service="service.login" Factory="System.ServiceModel.Activation.WebScriptServiceHostFactory" %>
現在POST參數顯示爲空。我使用fidler檢查了這些請求。
這個方法在我工作了幾個星期,直到我遷移到VS 2012(這是我做出的唯一更改),並且我託管的Azure應用程序也可以正常工作。
是有,我可以得到POST數據的任何其他方式? 在此先感謝。在
你爲什麼不把發佈的數據作爲方法參數發送? – Trent
@Trent,因爲我用我不能使用UriTemplate'WebScriptServiceHostFactory' –
我用WebServiceHostFactory並沒有這樣的限制 – Trent