ピースペース

SilverlightからSharePointのRest Webサービスにアクセスするコードに惚れる。そしてあきらめる。

leave a comment »

SilverlghtからSharePointのRest Web サービスにアクセスする例を探すといくつか見つかるが
このサンプルは、簡潔で、感動する
http://blogs.msdn.com/b/cjohnson/archive/2010/08/05/sharepoint-ado-net-data-services-and-silverlight-4-data-binding-example.aspx

なにがいいか? Dispatcher.BeginInvokeが登場しないのがいい;

projects.LoadAsync(query);
も、美しい!!惚れる。CollectionViewSource最高。
この例ならば、LoadCompletedハンドラさえなくてもちゃんと動く

context = new MyDataContext(urlMySiteSvc);
docs = new DataServiceCollection<MyDocItem>();
collectionViewSource = (System.Windows.Data.CollectionViewSource)this.Resources["MyDocViewSource"];
collectionviewSource.Source = docs;
var query = from d in context.MyDoc select d;
docs.LoadAsync(query);

これなら、すっきり理解できる。
でも、このSilverlightを配置して、その後でMyDocライブラリに列を追加するとこのパーツはエラーを表示するようになる。
そのエラーを回避するオプションはいまのところ見つかっていない。残念。
あきらめざるを得ない→Rest Webサービス

そして、Client Object Modelに戻る

context.Load(docList);
context.Load(docListItems);
context.ExecuteQueryAsync(

うーーん; わからん(T.T)
こんな些細にひっかかる奴は、ひっかかる奴が悪い。のだろう。 と考えてみても、苦痛は苦痛だ。

Written by nasu38yen

2010年10月30日 @ 10:29 PM

カテゴリー: 未分類

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中

%d人のブロガーが「いいね」をつけました。