[索引页]
[源码下载]


化零为整WCF(18) - Web编程模型(WCF创建REST, AJAX调用WCF)


作者:webabcd


介绍
WCF(Windows Communication Foundation) - Web编程模型:使用WCF创建REST服务,使用asp.net ajax调用WCF服务
    ·System.ServiceModel.Activation.WebServiceHostFactory - 用于承载使用 WCF Web 编程模型的服务
    ·System.ServiceModel.Activation.WebScriptServiceHostFactory  - 能够向服务中自动添加 ASP.NET AJAX 终结点而无需进行配置


示例(使用WCF创建REST服务)
1、服务
User.cs
化零为整WCF(18) - Web编程模型(WCF创建REST, AJAX调用WCF)using System;
化零为整WCF(18) - Web编程模型(WCF创建REST, AJAX调用WCF)
using System.Collections.Generic;
化零为整WCF(18) - Web编程模型(WCF创建REST, AJAX调用WCF)
using System.Linq;
化零为整WCF(18) - Web编程模型(WCF创建REST, AJAX调用WCF)
using System.Text;
化零为整WCF(18) - Web编程模型(WCF创建REST, AJAX调用WCF)
化零为整WCF(18) - Web编程模型(WCF创建REST, AJAX调用WCF)
using System.ServiceModel;
化零为整WCF(18) - Web编程模型(WCF创建REST, AJAX调用WCF)
using System.Runtime.Serialization;
化零为整WCF(18) - Web编程模型(WCF创建REST, AJAX调用WCF)
化零为整WCF(18) - Web编程模型(WCF创建REST, AJAX调用WCF)
namespace WCF.ServiceLib.Web

IREST.cs
化零为整WCF(18) - Web编程模型(WCF创建REST, AJAX调用WCF)using System;
化零为整WCF(18) - Web编程模型(WCF创建REST, AJAX调用WCF)
using System.Collections.Generic;
化零为整WCF(18) - Web编程模型(WCF创建REST, AJAX调用WCF)
using System.Linq;
化零为整WCF(18) - Web编程模型(WCF创建REST, AJAX调用WCF)
using System.Text;
化零为整WCF(18) - Web编程模型(WCF创建REST, AJAX调用WCF)
化零为整WCF(18) - Web编程模型(WCF创建REST, AJAX调用WCF)
using System.ServiceModel;
化零为整WCF(18) - Web编程模型(WCF创建REST, AJAX调用WCF)
using System.ServiceModel.Web;
化零为整WCF(18) - Web编程模型(WCF创建REST, AJAX调用WCF)
化零为整WCF(18) - Web编程模型(WCF创建REST, AJAX调用WCF)
namespace WCF.ServiceLib.Web

REST.cs
化零为整WCF(18) - Web编程模型(WCF创建REST, AJAX调用WCF)using System;
化零为整WCF(18) - Web编程模型(WCF创建REST, AJAX调用WCF)
using System.Collections.Generic;
化零为整WCF(18) - Web编程模型(WCF创建REST, AJAX调用WCF)
using System.Linq;
化零为整WCF(18) - Web编程模型(WCF创建REST, AJAX调用WCF)
using System.Text;
化零为整WCF(18) - Web编程模型(WCF创建REST, AJAX调用WCF)
化零为整WCF(18) - Web编程模型(WCF创建REST, AJAX调用WCF)
using System.ServiceModel;
化零为整WCF(18) - Web编程模型(WCF创建REST, AJAX调用WCF)
化零为整WCF(18) - Web编程模型(WCF创建REST, AJAX调用WCF)
namespace WCF.ServiceLib.Web


2、宿主
REST.svc
%>
注:System.ServiceModel.Activation.WebServiceHostFactory - 用于承载使用 WCF Web 编程模型的服务

Web.config
化零为整WCF(18) - Web编程模型(WCF创建REST, AJAX调用WCF)<?xml version="1.0"?>
化零为整WCF(18) - Web编程模型(WCF创建REST, AJAX调用WCF)
<configuration>
化零为整WCF(18) - Web编程模型(WCF创建REST, AJAX调用WCF)    
<system.serviceModel>
化零为整WCF(18) - Web编程模型(WCF创建REST, AJAX调用WCF)        
<behaviors>
化零为整WCF(18) - Web编程模型(WCF创建REST, AJAX调用WCF)            
<serviceBehaviors>
化零为整WCF(18) - Web编程模型(WCF创建REST, AJAX调用WCF)                
<behavior name="WebBehavior">
化零为整WCF(18) - Web编程模型(WCF创建REST, AJAX调用WCF)                    
<!--httpGetEnabled - 指示是否发布服务元数据以便使用 HTTP/GET 请求进行检索,如果发布 WSDL,则为 true,否则为 false,默认值为 false-->
化零为整WCF(18) - Web编程模型(WCF创建REST, AJAX调用WCF)                    
<serviceMetadata httpGetEnabled="true" />
化零为整WCF(18) - Web编程模型(WCF创建REST, AJAX调用WCF)                
</behavior>
化零为整WCF(18) - Web编程模型(WCF创建REST, AJAX调用WCF)            
</serviceBehaviors>
化零为整WCF(18) - Web编程模型(WCF创建REST, AJAX调用WCF)            
<endpointBehaviors>
化零为整WCF(18) - Web编程模型(WCF创建REST, AJAX调用WCF)                
<behavior name="RESTBehavior">
化零为整WCF(18) - Web编程模型(WCF创建REST, AJAX调用WCF)                    
<!--webHttp - 启用 WCF 服务的 Web 编程模型-->
化零为整WCF(18) - Web编程模型(WCF创建REST, AJAX调用WCF)                    
<webHttp />
化零为整WCF(18) - Web编程模型(WCF创建REST, AJAX调用WCF)                
</behavior>
化零为整WCF(18) - Web编程模型(WCF创建REST, AJAX调用WCF)            
</endpointBehaviors>
化零为整WCF(18) - Web编程模型(WCF创建REST, AJAX调用WCF)        
</behaviors>
化零为整WCF(18) - Web编程模型(WCF创建REST, AJAX调用WCF)        
<services>
化零为整WCF(18) - Web编程模型(WCF创建REST, AJAX调用WCF)            
<!--name - 提供服务的类名-->
化零为整WCF(18) - Web编程模型(WCF创建REST, AJAX调用WCF)            
<!--behaviorConfiguration - 指定相关的服务行为配置-->
化零为整WCF(18) - Web编程模型(WCF创建REST, AJAX调用WCF)            
<service name="WCF.ServiceLib.Web.REST" behaviorConfiguration="WebBehavior">
化零为整WCF(18) - Web编程模型(WCF创建REST, AJAX调用WCF)                
<!--address - 服务地址-->
化零为整WCF(18) - Web编程模型(WCF创建REST, AJAX调用WCF)                
<!--binding - 通信方式-->
化零为整WCF(18) - Web编程模型(WCF创建REST, AJAX调用WCF)                
<!--contract - 服务契约-->
化零为整WCF(18) - Web编程模型(WCF创建REST, AJAX调用WCF)                
<!--behaviorConfiguration - 指定相关的端点行为配置-->
化零为整WCF(18) - Web编程模型(WCF创建REST, AJAX调用WCF)                
<endpoint address="" binding="webHttpBinding" contract="WCF.ServiceLib.Web.IREST" behaviorConfiguration="RESTBehavior" />
化零为整WCF(18) - Web编程模型(WCF创建REST, AJAX调用WCF)            
</service>
化零为整WCF(18) - Web编程模型(WCF创建REST, AJAX调用WCF)        
</services>
化零为整WCF(18) - Web编程模型(WCF创建REST, AJAX调用WCF)    
</system.serviceModel>
化零为整WCF(18) - Web编程模型(WCF创建REST, AJAX调用WCF)
</configuration>
化零为整WCF(18) - Web编程模型(WCF创建REST, AJAX调用WCF)


3、客户端
REST.aspx

REST.aspx.cs
化零为整WCF(18) - Web编程模型(WCF创建REST, AJAX调用WCF)using System;
化零为整WCF(18) - Web编程模型(WCF创建REST, AJAX调用WCF)
using System.Collections;
化零为整WCF(18) - Web编程模型(WCF创建REST, AJAX调用WCF)
using System.Configuration;
化零为整WCF(18) - Web编程模型(WCF创建REST, AJAX调用WCF)
using System.Data;
化零为整WCF(18) - Web编程模型(WCF创建REST, AJAX调用WCF)
using System.Linq;
化零为整WCF(18) - Web编程模型(WCF创建REST, AJAX调用WCF)
using System.Web;
化零为整WCF(18) - Web编程模型(WCF创建REST, AJAX调用WCF)
using System.Web.Security;
化零为整WCF(18) - Web编程模型(WCF创建REST, AJAX调用WCF)
using System.Web.UI;
化零为整WCF(18) - Web编程模型(WCF创建REST, AJAX调用WCF)
using System.Web.UI.HtmlControls;
化零为整WCF(18) - Web编程模型(WCF创建REST, AJAX调用WCF)
using System.Web.UI.WebControls;
化零为整WCF(18) - Web编程模型(WCF创建REST, AJAX调用WCF)
using System.Web.UI.WebControls.WebParts;
化零为整WCF(18) - Web编程模型(WCF创建REST, AJAX调用WCF)
using System.Xml.Linq;
化零为整WCF(18) - Web编程模型(WCF创建REST, AJAX调用WCF)
化零为整WCF(18) - Web编程模型(WCF创建REST, AJAX调用WCF)
using System.Net;
化零为整WCF(18) - Web编程模型(WCF创建REST, AJAX调用WCF)
化零为整WCF(18) - Web编程模型(WCF创建REST, AJAX调用WCF)
public partial class Web_REST : System.Web.UI.Page


运行结果:
{"Name":"webabcd","DayOfbirth":"\/Date(319305600000+0800)\/"}
{"Name":"webabcd","DayOfbirth":"\/Date(319305600000+0800)\/"}
true
true



示例(使用asp.net ajax调用WCF服务)
1、服务
User.cs
化零为整WCF(18) - Web编程模型(WCF创建REST, AJAX调用WCF)using System;
化零为整WCF(18) - Web编程模型(WCF创建REST, AJAX调用WCF)
using System.Collections.Generic;
化零为整WCF(18) - Web编程模型(WCF创建REST, AJAX调用WCF)
using System.Linq;
化零为整WCF(18) - Web编程模型(WCF创建REST, AJAX调用WCF)
using System.Text;
化零为整WCF(18) - Web编程模型(WCF创建REST, AJAX调用WCF)
化零为整WCF(18) - Web编程模型(WCF创建REST, AJAX调用WCF)
using System.ServiceModel;
化零为整WCF(18) - Web编程模型(WCF创建REST, AJAX调用WCF)
using System.Runtime.Serialization;
化零为整WCF(18) - Web编程模型(WCF创建REST, AJAX调用WCF)
化零为整WCF(18) - Web编程模型(WCF创建REST, AJAX调用WCF)
namespace WCF.ServiceLib.Web

IAJAX.cs
化零为整WCF(18) - Web编程模型(WCF创建REST, AJAX调用WCF)using System;
化零为整WCF(18) - Web编程模型(WCF创建REST, AJAX调用WCF)
using System.Collections.Generic;
化零为整WCF(18) - Web编程模型(WCF创建REST, AJAX调用WCF)
using System.Linq;
化零为整WCF(18) - Web编程模型(WCF创建REST, AJAX调用WCF)
using System.Text;
化零为整WCF(18) - Web编程模型(WCF创建REST, AJAX调用WCF)
化零为整WCF(18) - Web编程模型(WCF创建REST, AJAX调用WCF)
using System.ServiceModel;
化零为整WCF(18) - Web编程模型(WCF创建REST, AJAX调用WCF)
化零为整WCF(18) - Web编程模型(WCF创建REST, AJAX调用WCF)
namespace WCF.ServiceLib.Web

AJAX.cs
化零为整WCF(18) - Web编程模型(WCF创建REST, AJAX调用WCF)using System;
化零为整WCF(18) - Web编程模型(WCF创建REST, AJAX调用WCF)
using System.Collections.Generic;
化零为整WCF(18) - Web编程模型(WCF创建REST, AJAX调用WCF)
using System.Linq;
化零为整WCF(18) - Web编程模型(WCF创建REST, AJAX调用WCF)
using System.Text;
化零为整WCF(18) - Web编程模型(WCF创建REST, AJAX调用WCF)
化零为整WCF(18) - Web编程模型(WCF创建REST, AJAX调用WCF)
using System.ServiceModel;
化零为整WCF(18) - Web编程模型(WCF创建REST, AJAX调用WCF)
using System.ServiceModel.Activation;
化零为整WCF(18) - Web编程模型(WCF创建REST, AJAX调用WCF)
化零为整WCF(18) - Web编程模型(WCF创建REST, AJAX调用WCF)
namespace WCF.ServiceLib.Web


2、宿主
AJAX.svc
%>
注:System.ServiceModel.Activation.WebScriptServiceHostFactory  - 能够向服务中自动添加 ASP.NET AJAX 终结点而无需进行配置

Web.config
化零为整WCF(18) - Web编程模型(WCF创建REST, AJAX调用WCF)<?xml version="1.0"?>
化零为整WCF(18) - Web编程模型(WCF创建REST, AJAX调用WCF)
<configuration>
化零为整WCF(18) - Web编程模型(WCF创建REST, AJAX调用WCF)    
<system.serviceModel>
化零为整WCF(18) - Web编程模型(WCF创建REST, AJAX调用WCF)        
<behaviors>
化零为整WCF(18) - Web编程模型(WCF创建REST, AJAX调用WCF)            
<serviceBehaviors>
化零为整WCF(18) - Web编程模型(WCF创建REST, AJAX调用WCF)                
<behavior name="WebBehavior">
化零为整WCF(18) - Web编程模型(WCF创建REST, AJAX调用WCF)                    
<!--httpGetEnabled - 指示是否发布服务元数据以便使用 HTTP/GET 请求进行检索,如果发布 WSDL,则为 true,否则为 false,默认值为 false-->
化零为整WCF(18) - Web编程模型(WCF创建REST, AJAX调用WCF)                    
<serviceMetadata httpGetEnabled="true" />
化零为整WCF(18) - Web编程模型(WCF创建REST, AJAX调用WCF)                
</behavior>
化零为整WCF(18) - Web编程模型(WCF创建REST, AJAX调用WCF)            
</serviceBehaviors>
化零为整WCF(18) - Web编程模型(WCF创建REST, AJAX调用WCF)            
<endpointBehaviors>
化零为整WCF(18) - Web编程模型(WCF创建REST, AJAX调用WCF)                
<behavior name="AJAXBehavior">
化零为整WCF(18) - Web编程模型(WCF创建REST, AJAX调用WCF)                    
<!--enableWebScript - 启用 WCF 服务的 脚本 编程模型-->
化零为整WCF(18) - Web编程模型(WCF创建REST, AJAX调用WCF)                    
<enableWebScript />
化零为整WCF(18) - Web编程模型(WCF创建REST, AJAX调用WCF)                
</behavior>
化零为整WCF(18) - Web编程模型(WCF创建REST, AJAX调用WCF)            
</endpointBehaviors>
化零为整WCF(18) - Web编程模型(WCF创建REST, AJAX调用WCF)        
</behaviors>
化零为整WCF(18) - Web编程模型(WCF创建REST, AJAX调用WCF)        
<services>
化零为整WCF(18) - Web编程模型(WCF创建REST, AJAX调用WCF)            
<!--name - 提供服务的类名-->
化零为整WCF(18) - Web编程模型(WCF创建REST, AJAX调用WCF)            
<!--behaviorConfiguration - 指定相关的服务行为配置-->
化零为整WCF(18) - Web编程模型(WCF创建REST, AJAX调用WCF)            
<service name="WCF.ServiceLib.Web.AJAX" behaviorConfiguration="WebBehavior">
化零为整WCF(18) - Web编程模型(WCF创建REST, AJAX调用WCF)                
<!--address - 服务地址-->
化零为整WCF(18) - Web编程模型(WCF创建REST, AJAX调用WCF)                
<!--binding - 通信方式-->
化零为整WCF(18) - Web编程模型(WCF创建REST, AJAX调用WCF)                
<!--contract - 服务契约-->
化零为整WCF(18) - Web编程模型(WCF创建REST, AJAX调用WCF)                
<!--behaviorConfiguration - 指定相关的端点行为配置-->
化零为整WCF(18) - Web编程模型(WCF创建REST, AJAX调用WCF)                
<endpoint address="" binding="webHttpBinding" contract="WCF.ServiceLib.Web.IAJAX" behaviorConfiguration="AJAXBehavior" />
化零为整WCF(18) - Web编程模型(WCF创建REST, AJAX调用WCF)            
</service>
化零为整WCF(18) - Web编程模型(WCF创建REST, AJAX调用WCF)        
</services>
化零为整WCF(18) - Web编程模型(WCF创建REST, AJAX调用WCF)    
</system.serviceModel>
化零为整WCF(18) - Web编程模型(WCF创建REST, AJAX调用WCF)
</configuration>
化零为整WCF(18) - Web编程模型(WCF创建REST, AJAX调用WCF)


3、客户端
Demo.aspx


运行结果:
姓名:webabcd
生日:1980-02-14


OK
[源码下载]

相关文章:

  • 2022-01-08
  • 2022-01-23
  • 2021-06-11
  • 2021-12-05
猜你喜欢
  • 2022-12-23
  • 2021-08-26
  • 2021-10-16
  • 2022-12-23
  • 2021-12-26
  • 2021-12-18
  • 2022-12-23
相关资源
相似解决方案