我想創建一個簡單的非RESTful JSON服務使用WCF和.NET 4. 我想我的服務能夠解析具有特定的JSON請求消息格式是這樣的:創建WCF JSON(非RESTful)服務
{ "MethodNameRequest": { "MethodParam1Name": "ParamValue1", "MethodParam2Name": "ParamValue2" } }
這項服務應該存在於一個恆定的URI(「HTTP:// MYSERVER /則將MyService /」)的端點,這樣所有的方法可以使用POST請求,它被調用。
的問題是,每當我試圖使用相同的「UriTemplate」和相同的HTTP動詞「POST」(使用WebInvokeAttribute)聲明瞭兩個(或更多)的方法,如:
[WebInvoke(BodyStyle = WebMessageBodyStyle.Wrapped, ResponseFormat = WebMessageFormat.Json, Method = "POST", UriTemplate = "")]
public string Method1()
{
return "Method1";
}
[WebInvoke(BodyStyle = WebMessageBodyStyle.Wrapped, ResponseFormat = WebMessageFormat.Json, Method = "POST", UriTemplate = "")]
public string Method2()
{
return "Method2";
}
我得到但以下情況除外:
在合同',有多個 操作與方法「POST」和 UriTemplate等同於「」。 每個操作都需要獨特的 UriTemplate和方法 的組合來明確分派消息。 使用WebGetAttribute或 WebInvokeAttribute更改操作的 UriTemplate和Method值。
關於如何配置WCF以允許這個的任何想法?
顯示一些代碼...從你的問題不清楚 – 2011-04-25 17:06:46
剛剛做到了!感謝您的評論。 – webwise 2011-04-25 17:11:04
您在更換UriTemplate時有任何問題嗎? – 2011-04-25 17:31:39