VS2012 を使用し、SL ビジネス アプリケーション プロジェクトから始めて、EF モデル Model1 を追加し、tt ファイルを削除し、コード生成を Default に変更して、プロジェクトをビルドしました。次に、さまざまなテーブルを含む DomainService1 を追加しました。OData が選択されていません。
アプリを起動すると、利用可能なサービスがあるように見えます:
しかし、URL をクリックすると、XML が表示されるはずですが、うまくいきません。?wsdl を追加すると、XML がブラウザーに送信されるはずですが、図解されたページしか表示されません。このページで提案されているように svcutil で試してみると、次のようになります。
Microsoft (R) Service Model Metadata Tool [Microsoft (R) Windows (R) Communication
Foundation, Version 4.0.30319.17929] Copyright (c) Microsoft Corporation.
All rights reserved.
Attempting to download metadata from 'http://localhost:57880/Ria1-Web-DomainService1.sv
c?wsdl' using WS-Metadata Exchange or DISCO. Generating files...
Warning: No code was generated. If you were trying to generate a client, this could be
because the metadata documents did not contain any valid contracts or services or
because all contracts/services were discovered to exist in /reference assemblies.
Verify that you passed all the metadata documents to the tool.
Warning: If you would like to generate data contracts from schemas make sure to use
the /dataContractOnly option.
これは、MEX エンドポイントが適切に設計されていないことを示唆しているように見えるので、私の WCF の本が出てきましたが、彼らが考えている<system.serviceModel>
ものと実際にあったものとの間に相関関係はありません:
<system.serviceModel>
<serviceHostingEnvironment
aspNetCompatibilityEnabled="true"
multipleSiteBindingsEnabled="true" />
</system.serviceModel>
メタデータを公開するには、構成に何を追加する必要がありますか?