サードパーティのデータベース内のデータを操作するのに役立つ Web サービスを作成しようとしています。web.config
Web サービスは動作しますが、ファイルで指定した構成を使用していないようです。
<system.serviceModel>
<services>
<service name="ContactService">
<endpoint behaviorConfiguration="restEnabled" binding="webHttpBinding"
name="Contacts" contract="IContacts" />
</service>
</services>
<behaviors>
<endpointBehaviors>
<behavior name="restEnabled">
<webHttp helpEnabled="true" defaultOutgoingResponseFormat="Json" automaticFormatSelectionEnabled="false" defaultBodyStyle="Bare" />
</behavior>
</endpointBehaviors>
</behaviors>
<serviceHostingEnvironment multipleSiteBindingsEnabled="true" aspNetCompatibilityEnabled="true" />
この構成では、ヘルプ ページ、JSON 出力を取得し、サーバーからの応答を決してラップしないと想定します。これは何も起こりません...
サービスでトレースを実行すると、警告が表示されConfiguration evaluation context not found
ます。これについてSOの他の投稿を読みましたが、私の構成がファイルにあるので、それらが私には当てはまらないと思いweb.config
ます。これを引き起こしている可能性のあるものと、それを修正する方法を知っている人はいますか?
WebGet
/属性にパラメーターを追加することで機能させることができますがWebInvoke
、すべてのメソッドの先頭に大量の繰り返しコードを配置したくありません。
編集: .svc ファイルで Factory ディレクティブを使用しています。それでも、サービスと契約の FQN を追加しましたが、違いはありませんでした。