使用したいWCFWebサービスを作成するときにHttpContext.Current.Items
、2つの場所にコードを追加する必要がある理由を誰かに説明してもらえますか?1つはWebサービス自体にあり([AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Required)]
)、もう1つはweb.configファイルにあります(<serviceHostingEnvironment aspNetCompatibilityEnabled="true" />
)?
私の同僚は、彼のすべてのWebサービス呼び出しが失敗しました。彼はweb.configのセットアップが欠落していて、その理由を尋ねました。説明しようとしましたが、できたかどうかわかりません:)
これは、WebサービスコードとWebサービスがホストされる場所の分離に関係していると思います。Webサービス自体は、その互換モードが必要であると言っています。次に、その互換モードで実行する必要があることを示すために、ホスティング環境をセットアップする必要もあります。これが基本的なポイントではないですか?彼はまだ質問をしていました:「しかし、サービスがその属性を使用する場合、それは自動的に行われるべきではありませんか?」