Advertisement
atsukanrock

WCF read-only DataMember

May 8th, 2012
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.04 KB | None | 0 0
  1. // WCF で読み取り専用 DataMember を持つ DataContract を実現するサンプル。
  2. //
  3. // このソースコードをサーバーサイドプロジェクトとクライアントサイドプロジェクトで
  4. // 共有(いずれかのプロジェクトからはショートカットで参照)することで実現できる。
  5. // 利点は immutable な型を実装できること。とは言え WCF なので、クライアントの
  6. // テクノロジーによってはそうはならない。あくまで .NET で Visual Studio の
  7. // ソースコード自動生成機能を使っている場合にだけ通用する方法。
  8. [DataContract]
  9. public class DateTimePeriod
  10. {
  11.     public DateTimePeriod(DateTime start, DateTime end)
  12.     {
  13.         _start = start;
  14.         _end = end;
  15.     }
  16.  
  17.     [DataMember(Name = "Start")]
  18.     private readonly DateTime _start;
  19.  
  20.     [DataMember(Name = "End")]
  21.     private readonly DateTime _end;
  22.  
  23.     public DateTime Start { get { return _start; } }
  24.  
  25.     public DateTime End { get { return _end; } }
  26. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement