ajax リクエストに応答する WCF サービスを作成しようとしていますが、デシリアライズしようとすると奇妙なエラーが発生します。
jQuery は次のとおりです。
$.ajax({
type: 'POST',
url: 'http://localhost:4385/Service.svc/MyMethod',
dataType: 'json',
contentType: 'application/json',
data: JSON.stringify({folder:"test", name:"test"})
});
WCF サービス定義は次のとおりです。
[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
「メッセージが空であるため、OperationFormatter はメッセージからの情報を逆シリアル化できませんでした (IsEmpty = true)」ということわざがあります 。
メソッド・System.ServiceModel.Dispatcher.PrimitiveOperationFormatter.DeserializeRequest
オン・インストラクションで発生00000108 mov dword ptr [ebp-18h],0
何が間違っているのかわかりませんが、うまくいきません。一日中これと戦っています。何か案は?