支持ajax 跨域调用的WCF搭建@H_404_3@@H_404_3@
1.新建一个"ASP.NET空Web应用程序"项目。@H_404_3@@H_404_3@
@H_404_3@
2.新建一个“WCF服务(支持ajax)”。@H_404_3@@H_404_3@@H_404_3@
3.修改WCFAjaxService.svc下的WCFAjaxService.svc.cs文件@H_404_3@@H_404_3@@H_404_3@
如下所示(示例):@H_404_3@ 注意别忘了给Service打上@H_404_3@ [JavascriptCallbackBehavior(UrlParameterName = "jsoncallback")]@H_404_3@@H_404_3@ <@H_404_3@system.serviceModel@H_404_3@>@H_404_3@
bindings@H_404_3@>@H_404_3@
webHttpBinding@H_404_3@>@H_404_3@
binding @H_404_3@name@H_404_3@="HttpJsonBinding"@H_404_3@ crossDomainScriptAccessEnabled@H_404_3@="true"@H_404_3@></@H_404_3@binding@H_404_3@</@H_404_3@behaviors@H_404_3@>@H_404_3@
endpointBehaviors@H_404_3@>@H_404_3@
behavior @H_404_3@="AjaxServiceAspNetAjaxBehavior"@H_404_3@>@H_404_3@
enableWebScript @H_404_3@/>@H_404_3@
behavior@H_404_3@serviceHostingEnvironment @H_404_3@aspNetCompatibilityEnabled@H_404_3@="true"@H_404_3@
multipleSiteBindingsEnabled@H_404_3@/>@H_404_3@
services@H_404_3@service @H_404_3@="AjaxService"@H_404_3@endpoint @H_404_3@address@H_404_3@=""@H_404_3@ behaviorConfiguration@H_404_3@="AjaxServiceAspNetAjaxBehavior"@H_404_3@
binding@H_404_3@="webHttpBinding"@H_404_3@ bindingConfiguration@H_404_3@ contract@H_404_3@="AjaxService"@H_404_3@ />@H_404_3@
service@H_404_3@>@H_404_3@
>@H_404_3@
namespace@H_404_3@ WCF_Ajax跨域调用示例
{
[ServiceContract(Namespace @H_404_3@= "@H_404_3@WCF_Ajax跨域调用示例@H_404_3@"@H_404_3@)]
[AspNetCompatibilityRequirements(RequirementsMode @H_404_3@= AspNetCompatibilityRequirementsMode.Allowed)]
[JavascriptCallbackBehavior(UrlParameterName @H_404_3@= jsoncallback@H_404_3@"@H_404_3@)]
@H_404_3@public@H_404_3@ class@H_404_3@ WCFAjaxService
{@H_404_3@
[OperationContract]
[WebGet(ResponseFormat @H_404_3@= WebMessageFormat.Json)]
@H_404_3@public@H_404_3@ List<UserInfo> GetUser()
{@H_404_3@
return@H_404_3@ new@H_404_3@ List<UserInfo>(){
@H_404_3@new@H_404_3@ UserInfo(){Id=1@H_404_3@,Name=jayjay1@H_404_3@"@H_404_3@},2@H_404_3@,0)">jayjay2@H_404_3@"@H_404_3@}};
}@H_404_3@
}
[DataContract]
@H_404_3@class@H_404_3@ UserInfo
{
[DataMember]
@H_404_3@int@H_404_3@ Id { get@H_404_3@; set@H_404_3@; }
@H_404_3@ [DataMember]@H_404_3@
@H_404_3@string@H_404_3@ Name { set@H_404_3@; } } }@H_404_3@
4.修改Web.config配置文件@H_404_3@@H_404_3@@H_404_3@