Я пытаюсь выполнить POST для службы WCF.
При использовании Firefox 8 браузер сначала отправляет HTTP-запрос OPTIONS.
Это прекрасно работает, когда я использую WebMessageBodyStyle.Bare в качестве BodyStyle, но я хочу использовать стиль тела Wrapped.
Когда я переключаюсь на Wrapped, запрос OPTIONS отклоняется со статусом 400.
Я подозреваю, что это связано с тем, что запрос OPTIONS не имеет тела, следовательно, анализатор BodyStyle завершается ошибкой.
Вот схема моего веб-метода:
[OperationContract(ProtectionLevel = ProtectionLevel.None)]
[WebInvoke(Method = "*",
BodyStyle = WebMessageBodyStyle.Wrapped,
RequestFormat = WebMessageFormat.Json,
ResponseFormat = WebMessageFormat.Json)]
bool Ping(String msg);
И я использую следующий jquery для вызова:
$.ajax({
url: "http://localhost/Server/Service.svc/Ping",
data: JSON.stringify({msg: msg}),
type: "POST",
processData: false,
contentType: "application/json",
timeout: 10000,
dataType: "text"
});
Буду признателен за любую помощь в этом вопросе ...
Спасибо !!