WCF Data Servicesでの「クライアントの変更管理」とは
前回のエントリ(Visual Studio 2010 Ready Day に行ってきた - INOHILOG)の「セッション: Silverlight4 データ駆動アプリケーション開発」に
とあります。これはSilverlight 4における、データソース(リソースを提供するサービス)の選択において、WCF Data Servicesもしくは、WCF(ASMX)を選択した際のメリット/デメリットについて記述したものですが、この中で「クライアントの変更管理」というものがあります。
「(?」が付いてるのは私自身が理解していなかったからなのですが、@dotnetfan さんにtwitterで
SLとWCFの組み合わせだと、クライアント側でデータの変更(追加/更新/削除)を保持しておいて、それを一気に投げる、とかが可能。独自でasmxとか使ったときはそこが簡単にはできない、って話かな、と。
(http://twitter.com/onos/status/12618771167)
と教えていただきました。これに対して、私の単純な疑問として、
@onos ローカルデータベースよりはキャッシュ?バッファ?のような感じでしょうか? CRUD処理を一度ためておいて、一気に投げたりするとさっきまであったオブジェクトが無くなってて例外とかってのも考えられますが、そのへんんの面倒もみてくれるんですか?
(http://twitter.com/inohiro/status/12619184396)
という疑問が浮かんだのですが、Silverlight 4 + WCF だけだとこの辺の面倒は見てくれないのではないかという感じらしいです。
WCFもあんまり使った事ないし、Silverlight 4もさっぱりなので、この辺は調べてみる必要がありますね。
現在時刻をISO-8601(W3C-DTF)形式で出力する
ISO-8601は時刻と日付を表す国際規格です*1。RSSでdateを表現するときに用いますが、もともとはDublin Coreで定義されているようです*2。
書式指定文字列(?)として「"s"」を渡せば良いようです。
コード
using System; namespace iso8601_output { class Program { static void Main( string[] args ) { DateTime dt = DateTime.Now; Console.WriteLine( dt.ToString( "s" ) ); Console.ReadKey(); } } }
出力
2010-04-23T03:39:21
参考情報
- 標準の日付と時刻の書式指定文字列 - MSDN Library(ja-jp)
- 日時(DateTime型)を文字列に変換する - DOBON.NET