亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

如何更好解決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

叙永县| 平安县| 广安市| 扎鲁特旗| 平顺县| 鞍山市| 阳原县| 岐山县| 新泰市| 淮安市| 贡嘎县| 武冈市| 呼伦贝尔市| 澄城县| 包头市| 扎囊县| 甘德县| 鹤岗市| 莱芜市| 哈巴河县| 黑河市| 徐闻县| 赫章县| 兰州市| 兰西县| 通山县| 昌邑市| 红原县| 綦江县| 额敏县| 东海县| 马公市| 从江县| 东平县| 湟源县| 三台县| 南投市| 南靖县| 秦皇岛市| 文昌市| 舒城县|