かずきのBlog@hatena

日本マイクロソフトに勤めています。XAML + C#の組み合わせをメインに、たまにASP.NETやJavaなどの.NET系以外のことも書いています。掲載内容は個人の見解であり、所属する企業を代表するものではありません。

ASP.NET

ASP.NET WebAPIのODataでクエリオプション取得する方法

とりあえず、個人的によく使うと思ったOrderByとTopとSkipだけ。 using Microsoft.Data.OData.Query; using System.Collections.Generic; using System.Linq; using System.Web.Http.OData; using System.Web.Http.OData.Query; namespace MvcApplication5.C…

ASP.NET WebAPIでODataクエリの美味しいところだけいただく方法

ページングとか、最大取得件数とかソートとかetc...そこらへんとかは、誰が実装しても同じようなコードになるので提供されているライブラリで楽して実装したい。そういうのが人情だと思います。今回はASP.NET WebAPIのOData対応の機能を使ってソート、フィル…

Web API + Form認証

メンバーシッププロバイダーとか実装したくないですはい。ということで認証かけてないWebAPIを1個置いといて、その中で認証チケットの発行という感じかなあ。Web.configでフォーム認証を有効かするためにsystem.webの下に以下の要素を追加 <authentication mode="Forms" /> こんな感じのクラ</authentication>…

ASP.NET MVCの個人的なメモ。テンプレートとか、共通的に使うViewとか

ASP.NET MVC弱者なのがつらい今日この頃。ASP.NET MVCの基本のテンプレートを見ながら少しだけ構造をメモっておこうと思います。主にViewまわり Views Shared _Layout.cshtml Error.cshtml _ViewStart.cshtml Web.config _Layout.cshtml ページのテンプレー…

自力Basic認証のやり方

Basic認証の、さらに自力だなんて最後の手段だと思うけどメモ…。とりあえず参考にしたサイト Securing OData Services using Basic Authentication やったこと Web.configに以下の記述を追加。 <authentication mode="None" /> <authorization> <deny users="?"/> </authorization> そして、Global.asaxのAuthenticateRequestで以下のような</authentication>…

ASP.NET 空の Web アプリケーションからWebAPIを使えるようにするための道のり「作成からヘルプページ、ODataのクエリの有効化まで」

やってみましょう。デフォルトのWebAPIのだといっぱいなにかついてくるので。 プロジェクトの作成 ASP.NET 空の Web アプリケーションを作りましょう。それだけ。 必要な参照の追加 NuGetから参照を追加します。 Microsoft.AspNet.WebApi この1つで芋づる式…

LightSwitch(HTML Client)からASP.NET WebAPIを呼ぶ

まぁ、JavaScriptなんで簡単に呼べますよね。 Global.asaxを作成してApplication_StartにWebAPI用のルートの設定を追加。 RouteTable.Routes.MapHttpRoute( "default", "api/{controller}/{id}", new { id = RouteParameter.Optional }); Controller名前空間…

MSDNマガジン5月号出てますね(英語のほう)

http://msdn.microsoft.com/ja-jp/magazine/dn198231(en-us).aspx最近あんまり見てなかったのですが、がらっと見た目がモダンなフラットデザイン風味になってる・・・! ちらっと見てみると面白そうなタイトルがずらりですね。気になるものをいくつかピック…

ASP.NET Web APIでOData + Windows ストア アプリから読み込み

先日、セルフホスト機能を使ってASP.NET Web APIをホストしたプロセスの公開するサービスをWindows ストア アプリから呼び出してみました。今度は、ASP.NET Web APIのOData機能を使ってODataのサービスを作ってみようと思います。 プロジェクト作成 ASP.NET …

ASP.NET WebAPIをセルフホストして…

ASP.NET WebAPIってexeとかでセルフホスト出来るんですね!しかも簡単に。ということでやってみようと思います。VS2012を管理者権限で実行して、コンソールアプリケーションを新規作成します。参照設定にSystem.Net.HttpとSystem.Web.HttpとSystem.Web.Http.…

ASP.NET Web API最初の一歩

既存資料を読もう!! 個人的にはid:miso_soup3さんのBlogがお勧めです。なめ回すように見ましょう。後は、ASP.NET系キーワードにメイドをキーワードにつけて検索するとひっかかるあの人のサイトもお勧めです。 私も含めてASP.NET MVCと似てると思ってる人は…

Httpヘッダーからシステムに関する情報を消す方法のメモ

Removing Unnecessary HTTP Headers in IIS and ASP.NETこの2つは簡単だったけど X-AspNet-Version X-Powered-By こいつは、悩んだ…! Server Azure上でも同じでいけたよ!

ASP.NET MVC3でAjaxメモ

_Layout.cshtmlでjquery.unobtrusive-ajax.min.jsをscriptタグで読み込むようにする <html> <head> <meta charset="utf-8" /> <title>@ViewBag.Title</title> <link href="@Url.Content("~/Content/Site.css")" rel="stylesheet" type="text/css" /> </link></meta></head></html>

非同期でのリクエスト処理をRxでということの取り組みのメモ その2

追記 DelegateのBeginInvokeとEndInvoke使ってるので、ThreadPoolに無駄なスレッド作ってるのがいけてないです。 IOCPのうま味ゼロ?前回の続きです。前回のはいまいち感がぬぐいきれなかったのですがなんとなく動いてました。ということでIObservableの拡張…

非同期でのリクエスト処理をRxでということの取り組みのメモ

id:neueccさんとお話ししてて出てきた話題です。いまいちな感じはひしひしとしますが、とりあえず寝る前に今日書いたコードだけはっとこうと思う。aspxはボタンとラベルを置いただけ。 using System; using System.Diagnostics; using System.Reactive.Linq;…

IIS7でのASP.NETのリクエストの同時実行数の制御方法

IIS 7 での ASP.NET 2.0 の互換性に影響する変更点 23. 統合モードでは、ASP.NET スレッド設定を使用して要求の同時実行性を 制御できない system.web/httpRuntime 構成セクションの minFreeThreads と minLocalRequestFreeThreads 設定、および processMode…

セッション情報をCookieに格納することについて

なかなか、楽しく読めました。スケールアウト型のシステムにおいて、セッションデータの格納場所をCookieにしてしまおうというお話です。その後に続くピッキングのお話しも地味に面白いのでお勧めです。 http://wizardbible.org/50/50.txt RoRがバージョン2…

ASP.NETの未解決の脆弱性に関する情報

最近世間を騒がせてる?ASP.NETの脆弱性に関する情報です。 ネタ元:Microsoftの「ASP.NET」に情報流出の脆弱性 対処法については、下記のマイクロソフトのサイトに書いてあります。普通は、やってるであろうことだから大丈夫だよね・・・? マイクロソフト …

こっこんないいASP.NET勉強用コンテンツがあったのか!?

http://msdn.microsoft.com/ja-jp/asp.net/ff602016.aspx 読まなきゃ。 400ページ近くある巨大PDFです。読み応えありそうです。 日本語っていうのがひじょうに有難いですね〜。

今更ASP.NET 3.5を読んでます

Amazon.co.jp ウィジェット諸事情でASP.NET 3.5の資格を取ることになったので、ぼちぼち読んでいます。 まだ、途中までしか読めてないですが、改めて見直してみると、ASP.NETってよく出来たフレームワークだな〜と思います。Validationも手軽に出来て、デー…