91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何更好解決WCF編程問題

發布時間:2021-12-07 16:29:02 來源:億速云 閱讀:116 作者:柒染 欄目:編程語言

這篇文章將為大家詳細講解有關如何更好解決WCF編程問題,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

如果用WCF編程使用的機器名不是localhost,網絡允許在指定的端口上通信,這段代碼就可以在網絡上工作。另外,還可以把客戶程序和主機應用程序分開得遠一些,并通過Internet連接起來。

WCF編程定義服務的類在Service屬性中聲明,定義這個類的代碼文件在CodeBehind屬性中聲明。這個指令是必須的,以獲得Web服務器的主機功能,如前面幾節所述。顯然,沒有存儲在Web服務器上的WCF服務不需要這個文件。本章后面將學習自存儲的WCF服務。

接著在IService1.cs文件中定義數據合同CompositeType。從代碼中可以看出,數據合同只是一個類定義,在類定義中包含了DataContract屬性,在類成員上包含了DataMember屬性:

[DataContract]  public class CompositeType  {  bool boolValue = true;  string stringValue = "Hello";  [DataMember]  public bool BoolValue  {  get { return boolValue; }  set { boolValue = value; }  }  [DataMember]  public string StringValue  {  get { return stringValue; }  set { stringValue = value; }  }  }

這個數據合同通過元數據提供給客戶應用程序(查看示例中的WSDL文件,就會看到這些元數據)。這允許客戶應用程序定義一個類型,該類型可以序列化到窗體上,該窗體又可以由服務解序到CompositeType對象上。

客戶程序不需要知道這個類型的定義,實際上,客戶程序使用的類可以有不同的執行代碼。定義數據合同的這種方式雖簡單但非常強大,允許在WCF服務及其客戶程序之間交換復雜的數據結構。

IService1.cs文件還包含服務合同,該服務合同定義為帶有[ServiceContract]屬性的接口。WCF編程這個接口也在服務的元數據中進行了完整的描述,并可以在客戶應用程序中重建。

接口成員構建了服務的操作,每個操作都應用OperationContract屬性創建一個操作合同。示例WCF編程包含兩個操作,每個操作都使用了前面的數據合同:

ServiceContract]  public interface IService1  {  [OperationContract]  string GetData(int value);  [OperationContract]  CompositeType GetDataUsingDataContract(CompositeType composite);  }

關于如何更好解決WCF編程問題就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

wcf
AI

大城县| 吴桥县| 吉木乃县| 黄骅市| 嘉义市| 西盟| 三亚市| 台中县| 南昌市| 喀喇| 佳木斯市| 莫力| 屯留县| 东至县| 定安县| 高清| 闽侯县| 蚌埠市| 麻城市| 贡嘎县| 绿春县| 唐山市| 深泽县| 包头市| 滦平县| 纳雍县| 恩平市| 广饶县| 双江| 眉山市| 莱西市| 井陉县| 巩留县| 桑植县| 云和县| 北辰区| 奉新县| 贡觉县| 桦南县| 蒙山县| 洱源县|