有没有办法使用Jquery来使用非休息WCF服务?我有使用basicHttpBinding公开的wcf服务。我想知道我们是否可以直接使用此服务而无需使用svcutil.exe创建代理
谢谢, 贾格迪什
答案 0 :(得分:0)
您可以使用jQuery
ajax
来使用该服务。
请参阅此示例,从我使用的服务中复制:
// Here you define your message. You can use SOAP or VS to create a message and copy here
var soapMessage = '<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">.....</s:Envelope>';
$.ajax({
// Method must be POST
type:"POST",
// Here you can also specify the encoding if necessary:
contentType: "text/xml",
url:"http://address/Service.svc/Operation",
dataType: "xml",
data: soapMessage,
// Here you must define the contract and operation:
headers: { "SOAPAction": "http://tempuri.org/Contract/Operation" },
success: function(data){
...
},
error: function(request, error){
...
},
});
如果您使用旧版本的jQuery,headers
无法支持,则应使用beforSend
代替。