ajax duplex wcf,asp.net – 使用AJAX进行WCF调用

答案

>不.

AJAX通常用于发送简单的HTTP GET(“REST”)请求.它不一定是这样.您还可以使用SOAP信封格式化有效内容,并将其POST到端点.在这种情况下,WCF服务至少必须是wsHttp或basicHttpBinding.这是an example of using VBScript to create and send a SOAP request,但你可以在Javascript中做同样的事情.您不能使用更高级的SOAP扩展,如WS-Security,XML DigSig等.嗯,你可以,但这是不切实际的.例如,我不知道Javascript中的任何XML规范化库,这对于执行WS-Security或数字签名至关重要.有17个类似的障碍.结果:从Javascript调用时,您无法使用更高级的SOAP扩展.

.

如果使用jQuery ajax,则需要在ajax请求上使用beforeSend回调来设置SOAPAction头.

.

话虽如此,在Javascript程序中处理json比处理XML文档的DOM要容易得多.换句话说,在从Javascript连接到WCF而不是SOAP时,最好使用JSON / REST.我想有时它不是一种选择.

>是的

WCF服务可以有多个端点,它们可以侦听相同或不同的传输,例如HTTP,net.tcp,net.pipe或net.msmq.

>否.aspNetCompatibilityEnabled只是在服务器上启用了一些类似ASMX的功能.它会影响服务的设计方式,并且与邮件签名无关.它确实排除了使用非HTTP协议.有关详细信息,请参阅Wenlong Dong’s article.>至于在客户端使用哪个框架 – 哪个更容易?我没有使用ScriptManager的经验,但决策标准非常简单. jQuery工作正常,如果你已经使用jQuery,它是合适的.如果您没有或不想要jQuery,可以使用XmlHttpRequest发送SOAP或REST请求.如果这些不合适,请使用其他东西.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值