成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

詳解Remoting序列化及租約

開發 后端
今天就先談談Remoting序列化的問題,然后會討論租約的問題,租約包含三個方面:對象的生命周期、什么是租約、續約。希望本文對大家有所幫助。

今天就先談談Remoting序列化的問題:首先,Remoting序列化是為了方便網絡傳輸,把遠程對象轉化為網絡可傳輸的形式。Remoting序列化可以實現多種形式:序列化為xml、序列化為二進制等等。當然使用序列化需要添加一個標記【Serializable】,而且可以用SerializableAttribute,或是實現ISerializable接口。下面放個序列化的代碼Demo:

   1:  [Serializable]
   2:      public class SumOf
   3:      {
   4:          public SumOf()
   5:          {
   6:          }
   7:  
   8:          public DecimalList Members = new DecimalList();
   9:  
  10:          public decimal Sum,Avg;
  11:  
  12:          public void Calculate()
  13:          {
  14:              this.Sum = 0;
  15:              foreach (decimal m in Members)
  16:              {
  17:                  Sum += m;
  18:              }
  19:              this.Avg = Sum / Members.Count;
  20:  
  21:          }
  22:  
  23:      }
  24:      [Serializable]
  25:      public class DecimalList : List<decimal>
  26:      {
  27:      }
     

接下來,來說說租約的問題,租約包含三個方面:對象的生命周期、什么是租約、續約。

1.對象的生命周期

我們先來認識一下什么是對象,對象就是內存里的數據結構。先說客戶機檢測服務器是否可用,那我們就要驗證遠程對象是否還存在。這個很簡單,我們只要調用遠程對象,如果遠程對象不可用,會出現異常,那說明服務器不可用。接著說服務器檢測客戶機是否可用,使用垃圾回收機制驗證,只對Singleton對象和客戶端激活對象有效。

2.什么是租約

租約是在服務器記錄的一個時間,如果超過這個時間,對象會被回收。

3、續約:為了讓對象繼續存在就必須使用續約

(1)隱式續約:每次調用遠程對象上的方法的時候自動進行。

(2)顯示續約:使用ILease.Renew()方法實現。

(3)發起租約:租約管理者自動續約。ILease.Register()

租約的配置:InitialLeaseTime 租約時間,默認值 300 。RenewOnCallTime檢查時間 默認值120 。SponsorshipTimeout過期時間 默認值120。LeaseManagerPollTime租約管理者臨行時間 默認值10

如何顯示租約信息:

   1:  ILease lease = (ILease)obj.GetLifetimeService();
   2:             
   3:              if (lease != null)
   4:              {
   5:                  Console.WriteLine("Lease Configuration:");
   6:                  Console.WriteLine("InitialLeaseTime: " +
   7:                      lease.InitialLeaseTime);
   8:                  Console.WriteLine("RenewOnCallTime: " +
   9:                      lease.RenewOnCallTime);
  10:                  Console.WriteLine("SponsorshipTimeout: " +
  11:                      lease.SponsorshipTimeout);
  12:                  Console.WriteLine(lease.CurrentLeaseTime);
  13:              }           

如何配置租約信息:

1代碼方式

   1:  public override Object InitializeLifetimeService()
   2:          {
   3:  
   4:              ILease lease = (ILease)base.InitializeLifetimeService();
   5:              // Normally, the initial lease time would be much longer.
   6:              // It is shortened here for demonstration purposes.
   7:              if (lease.CurrentState == LeaseState.Initial)
   8:              {
   9:                  lease.InitialLeaseTime = TimeSpan.FromSeconds(3);
  10:                  lease.SponsorshipTimeout = TimeSpan.FromSeconds(10);
  11:                  lease.RenewOnCallTime = TimeSpan.FromSeconds(2);
  12:              }
  13:              return lease;
  14:          }
2配置文件方式

   1:      <lifetime
   2:                 leaseTime="7M"
   3:                 sponsorshipTimeout="7M"
   4:                 renewOnCallTime="7M"
   5:                 />

本文來自零末博客園文章《Remoting學習歷程(2)

【編輯推薦】

  1. Remoting的一些性能測試情況
  2. NET框架下注意.NET Remoting安全性
  3. Microsoft .NET Remoting技術概述
  4. Remoting中數據序列化
  5. 利用Remoting實現文件傳輸
責任編輯:彭凡 來源: 博客園
相關推薦

2024-09-25 16:10:05

2009-08-06 11:16:25

C#序列化和反序列化

2022-08-06 08:41:18

序列化反序列化Hessian

2024-05-06 00:00:00

C#序列化技術

2009-09-09 15:47:27

XML序列化和反序列化

2016-12-20 14:55:52

JavaScript鏈式結構序列

2016-09-21 00:15:27

2010-02-22 16:00:22

WCF序列化

2009-08-24 17:14:08

C#序列化

2011-06-01 15:05:02

序列化反序列化

2011-05-18 15:20:13

XML

2023-12-13 13:49:52

Python序列化模塊

2018-03-19 10:20:23

Java序列化反序列化

2010-01-05 16:31:45

.NET Framew

2011-06-01 14:50:48

2019-11-20 10:07:23

web安全PHP序列化反序列化

2009-06-14 22:01:27

Java對象序列化反序列化

2009-08-25 14:24:36

C#序列化和反序列化

2013-03-11 13:55:03

JavaJSON

2011-06-01 14:26:11

序列化
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧洲一区视频 | 亚洲一区二区在线视频 | 欧美成人激情 | 国产成人在线一区二区 | 国产一级片一区二区三区 | 欧美精品一区二区三区蜜桃视频 | 91pao对白在线播放 | 天天操天天射综合网 | 久久久爽爽爽美女图片 | 粉嫩粉嫩芽的虎白女18在线视频 | 久久亚洲国产精品 | 黄色大片在线免费观看 | 日本在线看片 | 色综合久久天天综合网 | 草久在线| 国产精品国产精品国产专区不片 | 草草视频在线播放 | 午夜视频免费在线观看 | 国产成人在线免费 | 午夜视频一区 | www.久久久.com| 成人欧美一区二区三区黑人孕妇 | 亚洲欧美中文日韩在线v日本 | 亚洲国产高清在线观看 | 大陆一级毛片免费视频观看 | 亚洲国产精品成人久久久 | 在线国产欧美 | 国产日韩一区二区三免费高清 | 国产视频三级 | 久久久999精品 | 欧美日韩福利 | 婷婷综合久久 | 麻豆一区一区三区四区 | 久久久成人精品 | 国产精品久久久亚洲 | 99资源| 国产一区视频在线 | 欧美日韩在线免费 | 国产国产精品 | 国产网站在线免费观看 | 久久69精品久久久久久久电影好 |