.NET4.5とWCFサービスの組み合わせでRequest.Formが空っぽになることへの対処
自分用にメモメモ。
webHttpBindingで作ってるEndpointへのPOSTでForm("hoge")が空になる。いぜーーーーんは動いてたコードや設定。変わってそうなことと言えば.net4.5になったりmvc4インスコしたり。
— しみみん (@KatsuYuzu) July 30, 2013
対処方法
@KatsuYuzu asp.net - Lost access to HTTP Request after upgrade to .NET Framework 4.5 - Stack Overflow http://t.co/8T9WqxVbPc
@KatsuYuzu AspNetCompatibilityRequirements is ignored in WCF 4.5 Microsoft Connect http://t.co/2FoDDeKa2c
@KatsuYuzu http://t.co/jj9Kl5bl2q
まとめ
@KatsuYuzu .net4.5でWCFサービスがrequestのstreamを読むときにこけるぽい?あらかじめ読んでおけばいいってお話しだった。httpモジュールで読み込んでおくのが綺麗。そこまでするアレじゃなかったからglobal.asaxのbeginrequestで対処
— しみみん (@KatsuYuzu) July 31, 2013
Request.Formを参照するだけでいいです。Debugレベルのロギングを仕込んだりした。
余談
一連のツイートなんだけど直前のリプライにしか反応しない上に必ずそれが付加されるので綺麗に埋め込みが出来ないw