0

サードパーティのデータベース内のデータを操作するのに役立つ Web サービスを作成しようとしています。web.configWeb サービスは動作しますが、ファイルで指定した構成を使用していないようです。

<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 を追加しましたが、違いはありませんでした。

4

0 に答える 0