中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

台安县| 永年县| 交口县| 潜江市| 黄陵县| 陆川县| 伊川县| 改则县| 新竹市| 彭水| 神池县| 敦化市| 铜梁县| 辰溪县| 枝江市| 开平市| 上高县| 临夏县| 凉城县| 青岛市| 乌拉特前旗| 伽师县| 凯里市| 苏尼特右旗| 墨玉县| 许昌市| 邳州市| 沙洋县| 阿巴嘎旗| 建阳市| 扶余县| 当阳市| 延川县| 桃源县| 辽中县| 华亭县| 隆回县| 元阳县| 贵溪市| 亳州市| 石泉县|