成人免费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

2009-08-24 17:14:08

C#序列化

2010-02-22 16:00:22

WCF序列化

2011-06-01 15:05:02

序列化反序列化

2010-01-05 16:31:45

.NET Framew

2011-05-18 15:20:13

XML

2023-12-13 13:49:52

Python序列化模塊

2018-03-19 10:20:23

Java序列化反序列化

2009-06-14 22:01:27

Java對象序列化反序列化

2009-08-25 14:24:36

C#序列化和反序列化

2011-06-01 14:50:48

2019-11-20 10:07:23

web安全PHP序列化反序列化

2013-03-11 13:55:03

JavaJSON

2011-06-01 14:26:11

序列化
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 91成人午夜性a一级毛片 | 久久久这里都是精品 | 国产综合在线视频 | 西西裸体做爰视频 | 一区二区三区在线 | 欧 | 91中文字幕在线 | 中文字幕在线观看国产 | www.天天操.com | 色资源在线视频 | 国产精品久久久久久久久久不蜜臀 | 一级毛毛片 | 中文字幕韩在线第一页 | 国产 亚洲 网红 主播 | 国产日日操 | 日日操操 | 日韩三级 | 精品三区| 久久这里只有精品首页 | 中文字幕亚洲一区二区va在线 | 2一3sex性hd| 91天堂| 中文字幕精品视频 | 亚洲成av人片在线观看无码 | 天天干夜夜拍 | 亚洲成人av | 北条麻妃一区二区三区在线视频 | 欧美激情视频一区二区三区在线播放 | 色网在线观看 | 黄色av一区 | 国产亚洲成av人片在线观看桃 | 国产一级影片 | 国产精品96久久久久久 | 国产日韩精品在线 | 在线观看中文字幕 | 伊人久久国产 | av毛片 | 亚洲一区二区三区视频 | 午夜视频一区 | 日本在线视频中文字幕 | 国产精品欧美一区二区三区不卡 | 久久久精品一区 |