asp.net asmx 서비스가 있고 wcf 서비스로 변환하고 싶습니다.ASMX 서비스를 WCF 서비스로 마이그레이션 - AJAX 게시
매개 변수가있는 jquery ajax POST 요청에서 wcf 서비스를 호출하는 데 문제가 있습니다.
매개 변수없이 WCF 서비스를 호출하거나 매개 변수를 json 형식으로 전달하면 정상적으로 작동합니다. WCF 서비스에 아래 JQuery와 게시물을 실행할 때
은 내가 JQuery와 요청이 방식을 변경할 수 없습니다, 오류 500
있습니다 얻을.
원래 ASMX 서비스 :
[WebMethod(EnableSession = true)]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public void SendStatus(string param1, string param2)
{
..................
}
jQuery를 POST :
var d = { param1: 1, param2: 2 };
$.ajax({
type: "POST",
url: "/Service1.asmx/SendStatus",
data: d,
success: function() { }
});
NEW WCF 서비스 :
[OperationContract]
[WebInvoke]
public void SendStatus(string param1, string param2)
{
}
jQuery를 POST :
var d = { param1: 1, param2: 2 };
$.ajax({
type: "POST",
url: "/Service2.svc/SendStatus",
data: d,
success: function() { }
});
내 편집 논평 - WCF보다 요청 경로를 구성하는 것이 훨씬 쉬운 MVC3을 사용하는 것이 좋습니다. 나는 WCF의 유연성에 압도 당했을뿐 아니라 구성의 비 관성에 압도 당했다. (더 진보 된 네트워크 설정에 좋을 듯). – McGarnagle
MVC는 좋지만 이미 웹 양식의 기존 프로젝트가 있습니다. – RuSh