ExpressだとidleTimeoueでシャットダウンしない?)なので未確認!雰囲気が伝わればいいかな、なんて。開発2011年3月5日土曜日ぐっと来てますか?http://guttokita.cc@jsakamotoさんからとてもナイスなフィードバックをTwitterでもらったので早速実装しました。ODataによるデータ出力http://guttokita.cc/feed.svc上記URLでOData形式でデータを出力しました。後はUIを組み込めば過去のつぶやきを見放題!ぐへへ。UIをどうやってつくるかは考え中。購読しやすい形式にはマッピングしてないので、購読用途には向いてないです。↑この辺で直接購読しやすくマッピングをしてみようかとも考えて動かしてみたんですが、なんか用途が違う気がしてきたのでやめました。購読用Feedは需要があれば別途用意します。つぶやいた内容を直接見れる(パーマリンク化)続いて、つぶやき内容をブラウザから直接見れるようにするパーマリンク化。これまではiPhoneでの利用を想定してたので、トップページからリンクをたどって見る方法しかなかったですが、ブラウザにURLを入れて直接アクセスできるようにしました。ODataと合わせて使うのがいいかも。トップからたどっていくと、つぶやきページの一番下にPermalinkというリンクがあるので、そこに指定されてるURLがパーマリンクです。PCで見ると↑こんな感じです。CodeFirstでデータアクセス層を実装してるので、すんなりとはODataになってくれませんでした。手を加える必要があります。Servicesから見たときにIQueryableに見えないといわれて怒られます。サーバーで要求の処理中にエラーが発生しました。属性を指定して、このプロパティを無視してください。RoMiller.comCTP4ですがここを参考にObjectContextのオプションでプロキシを生成しないように抑制しておく必要があります。CTP5での書き方は↓こう。((IObjectContextAdapter)db).ObjectContext;}SiteContextっていう名前でDbContextを作ってます。リレーショナルなテーブルだとこれでもちょっと使いにくくて、フラットで十分じゃないかと思うわけです。あれば、ViewをDBに定義してそれをFeedにしたほうがいいと思ったんですが、CodeFirstでViewってどうするんでしょうね。普通にエンティティクラス書いてDbSetでDbContextに定義すればいいみたい。それだとテーブル作られちゃうじゃないですか。テーブルをつくるな宣言ってどうするんでしょうね。NotMappedはテーブルには適用されない。Viewをするという暴挙にでました。何かしら方法があるといいんだけど。ちなみにODataということは、いろんなフィルターや射影し直せるというわけで、自分のつぶやきの最新3件取得とかも簡単です。Expressの隠しコマンド隠してはないですけど、あまり情報のないコマンド。9↑このビデオですべてが語られてます。英語のなので何を語ってるのかは知りませんが。ビデオだと15分あたりから解説になりますが、長いし何言ってるかわからないので、ボディーランゲージを読みといてみました。Expressで利用可能です(たぶん)。予約ポート使いたいIPアドレスや、ホスト名変えてアクセスしたいlocalhostのSSLで44300~44399以外を使いたいカスタム証明書を使いたいの時のおまじないを教えよう。IISExpressAdminCmdこれだ!という感じの内容です。Expressの設定が入ってますよね。これをメモ帳でいじるのもいいけど、コマンドでやればhostsファイルも一緒にいじってくれるみたいです。-url:http://contoso:80/と、表示されます。!分かりにくいですね!ビデオだとPowerShell(VS2010のNuGetのやつ)で進むのでiisexpressadmincmd自体の説明は皆無なんですが、PSの実行結果をみるとちゃんとsetupUrlを呼び出してるのが見れます。PSのコマンドの方がいろんなコマンドを使わなくてすむから便利っすね。