ajaxリクエストに応答するWCFサービスを作成しようとしていますが、デシリアライズしようとすると奇妙なエラーが発生します。WCFがJSONリクエストの逆シリアル化に失敗しました
ここでjQueryの:ここで
$.ajax({
type: 'POST',
url: 'http://localhost:4385/Service.svc/MyMethod',
dataType: 'json',
contentType: 'application/json',
data: JSON.stringify({folder:"test", name:"test"})
});
だWCFサービスの定義:「メッセージが空のためOperationFormatterは、メッセージから任意の情報をデシリアライズできませんでした:
[OperationContract]
[WebInvoke(UriTemplate = "/MyMethod",
Method = "*", //Need to accept POST and OPTIONS
BodyStyle = WebMessageBodyStyle.WrappedRequest,
RequestFormat = WebMessageFormat.Json,
ResponseFormat = WebMessageFormat.Json)]
string[] MyMethod(string folder, string name);
私はSerializationException
が言ってもらいます(IsEmpty = true)」と表示されます。
それは命令00000108 mov dword ptr [ebp-18h],0
に方法System.ServiceModel.Dispatcher.PrimitiveOperationFormatter.DeserializeRequest
で発生し、私は私が間違ってやっているか見ていないが、それは私のために働くことを拒否します。一日中これと戦っている。何か案は?