日本マイクロソフトで働いていますが、ここに書いていることは個人的なメモなので会社の公式見解ではありません。Services前にやったやつの改造です。今回はログイン後にシステムに必須のヘッダーを表示するようにしてみました。C#先日書いたのをちょろっと修正しました。MVVMRxSample.V2.zipちょっとこのサンプルで個人的にポイントだと思ってる箇所をつらつらと書いていこうと思います。Form認証使って認証しています。Form認証使ってます。いうことで軽く触ってみました。Servicesとの絡みがどうなるのか気になってたので調べてみました。因みに調べる前の頭の中では下のような感じなんだと思ってました。Services地震のせいで帰社命令が出たけど電車が動かないと帰れない今日この頃です。Servicesで地味にうれしい強化がされてました。Extensions前回書いたプログラムですが、LINQ星人として有名なid:neueccさんからZipメソッド内で副作用のあることをするのはいくない!って言われたので書き直してみました。via(非同期プログラミングは辛いよ)ですが、コメントで追加の要件がきました!ということでやってみようと思います。Extensionsを使わない場合の実装例はこちらを見てください。Silverlightid:wave1008さんが非同期プログラミングは辛いよという記事を書かれていますが、このように非同期プログラミングは苦痛を伴うプログラミングです。Services先日、DomainServiceの生成処理をのっとる方法を紹介しました。これを応用してDomainServiceにMEFを使ってDIしてしまおうと思います。SilverlightSystem.ServiceModel.DomainServices.Server.IDomainServiceFactoryを継承したクラスを作ります。Servicesインストールは、Yesマンになれば出来たので割愛。データを取得するところまで試してみました。ここらへんは変わらずです。作ってしまいましょう。Servicesこんなの用意しておけばいいかなぁ。Serviceは非常に便利なんですが、ViewModelからDomainContextを使うと、途端に単体テストがしづらいという悲しいことが起きてしまいます。Serviceを公開する場合に、プロパティがプリミティブ型だけで構成される場合は、主キーとなるプロパティにKey属性をつけるだけで普通に使えます。Servicesで更新ってどうやるのか見てみました。基本的には、Silverlight側で変更箇所を記録しておいて、DomainContextのSubmitChangesメソッドで一括でサーバに送るといった寸法みたいです。Frameworkを使うようにするとEntityをクライアントに渡すことが出来るようになる。FrameworkのEntityを返すようにするとエラーになる。Servicesも正式なものになりました。worldをしてみたいと思います。Servicesで作ってみようと思います。Servicesの検索系の処理ですが、よく見てみるとイマイチなところがあります。見てみると、日付がサーバー側とクライアント側で9時間ずれてしまっています。Services前回:検索系まとめ前回で、サーバーサイドで検索系のメソッドをどうやって作るのかざっと見ました。今回は、検索系のメソッドをSilverlight側でどうやって呼び出すかをまとめてみようと思います。Servicesを使って、検索系の処理を書いてみました。Servicesの検索系の簡単なまとめをしてみたいと思います。worldは実装すること出来ました。今回は、ちょっと踏み込んで検索系の処理をちゃんと作ってみようと思います。Applicationを作成します。Servicesが自動生成してくれるコードを見てると、今までめんどくさいと思ってたコードを書いてくれている印象を受けます。worldを作成しました。その際に、サーバーサイドの結果を受け取るのにコールバックを使用しました。Servicesの環境を前回整えました。worldからはじめてみようと思います。Servicesを使ってみました。Studioは、日本語版と英語版が共存できるらしいという情報をもとに、ふみきってみました。C#の組み合わせをメインに、たまにASP.NETやJavaなどの.NET系以外のことも書いています。Blogの内容は個人の見解であり、所属する企業を代表するものではありません。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。