有人能发现这个实现的问题吗?我可以在浏览器中打开它并且它可以工作,但是来自客户端的调用(同时使用jquery和asp.net ajax失败)
服务合同
[OperationContract(Name = "GetTestString")] [WebInvoke(Method = "GET",ResponseFormat = WebMessageFormat.Json )] string GetTestString();
在Web.config和其他绑定之间,我有一个webHttp绑定
<endpoint address="ajax" binding="webHttpBinding" contract="TestService" behaviorConfiguration="AjaxBehavior" />
终点行为
<endpointBehaviors> <behavior name="AjaxBehavior"> <enableWebScript/> </behavior> </endpointBehaviors> </behaviors>
Svc文件
<%@ ServiceHost Service="TestService" %>
客户
var serviceUrl = "http://127.0.0.1/Test.svc/ajax/"; var proxy = new ServiceProxy(serviceUrl);
然后我在http://www.west-wind.com/weblog/posts/324917.aspx中使用该方法
打电话给服务