VS 2012をインストールしていくつかのWebプロジェクトで正常に使用していますが、Webサービスプロジェクトが途切れる原因になりました。私はまだVS 2010をWebサービスプロジェクトで使用していて、2012年にオープンしていません。Visual Studio 2012のインストールで2010 WCFプロジェクトが破損しました
参照されているウェブログプロジェクトでクラスのインスタンスを作成しようとする場合を除いてすべてがコンパイルされて正しく動作します。エラー:
このメソッドまたはプロパティは、HttpRequest.GetBufferlessInputStreamが呼び出された後はサポートされません。
GetBufferlessInputStreamが明示的に使用されているプロジェクトのどこにも見つかりません。
私がウェブログコードを飛び越えると、すべてが正しく実行されます。
このエラーを受け取った他の誰かを見つけて絞り込むことはできません。どこから始めたらいいですか?
スタック
at System.Web.HttpRequest.get_InputStream()
at OAS.Web.Log.WebEvent..ctor(EventType type, HttpContext context, String applicationName)
at OAS.Web.Log.WebTrace..ctor(HttpContext context, String applicationName)
at OAS.Web.AdvisorServices.Extensions.OperationLoggerParameterInspector.BeforeCall(String operationName, Object[] inputs) in C:\SourceControl\OAS\IM.NET3.0\Web\AdvisorServices\OAS.Web.AdvisorServices.Extensions\OperationLogger\OperationLoggerParameterInspector.cs:line 54
** EDIT - ボーナス質問
なぜ4.0ソリューションに影響を与えるこれらのフレームワーク4.5のプロパティがありますか?
私はそう思っていますが...ソリューションを "クリーン"にしましたか? – zapico
ちょうどきれいにされ、再構築され、変更はありません。マイクロソフトの男がここに答えを持っていたが、今はなくなった。 WCFモジュールが呼び出される前にget_InputStreamを呼び出す必要があるHttpModuleを作成して、ReadEntityBodyModeプロパティをnoneの代わりにクラシックにする必要があると言いましたが、wcfより前にヒットするようにモジュールを強制する方法がわかりませんでした。 –
ボーナス:あなたにこれを行うことを憎むが、http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/c05a8c02-de67-47a9-b4ed-fd8b622a7e4aを参照してください。短い答え:.NET 4.5はインプレースアップグレードであり、事実上.NET 4.0のバグを修正します。 –