這篇“jQuery Ajax怎么調用WCF服務”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“jQuery Ajax怎么調用WCF服務”文章吧。
該后臺需要支持通過j son來傳遞和接收數據。
首先,說說搭建過程。
第第一一步步::創創建建WCF服服務務應應用用程程序序項項目目WCF。。
第第二二步步,,創創建建服服務務使使用用的的數數據據類類
using System;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using System.Runtime.Serialization;
namespace WCF
{
[DataContract
[Table("TUser")
public class Person
{
[DataMember
public int ID { get; set; }
[DataMember
[StringLength(100)
public string LoginName { get; set; }
[DataMember
[StringLength(100)
public string Password { get; set; }
[DataMember
[DataType(DataType.Date)
public DateTime CreateDate { get; set; }
}
}
這里,由于我使用EF來與數據庫交互,所以使用了Table、StringLength、DataType。若你未使用EF,可以不加這些。DataContr
a t是用來標志當前類在序列化時需要參考DataMember屬性,若不設DataContra t或僅設置DataMember,則所有共有屬性和字
段全部序列化,否則,只對設置有DataMember的序列化。注意,DataContra t和DataMember與反序列化無關,也就是說,當把
一個j son對象字符串傳遞給WCF服務時,不管該字段上是否有DataMember,都會被反序列化。
第第三三步步::創創建建服服務務契契約約接接口口
如果你的服務僅僅用來提供Aj ax等一些非WCF客戶端訪問的,那么是不需要接口的,把接口定義中的各種A ttribute直接加在服務
提供的類的定義上即可。但是為了能讓程序可以通過服務接口來訪問,那么必須使用接口,例如:前端MVC+后臺WCF的架構形
式。
using System.Collections.Generic;
using System.ServiceModel;
using System.ServiceModel.Web;
namespace WCF
{
[ServiceContract
public interface IPersonService
{
[OperationContract
[WebInvoke(Method = "POST", RequestFormat = WebMessageFormat.Json, ResponseFormat =
WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.WrappedRequest)
Person CreatePerson(string loginName, string password);
//服務功能2
[OperationContract
[WebGet(RequestFormat = WebMessage
以上就是關于“jQuery Ajax怎么調用WCF服務”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。