1

何ヶ月も触れていないプロジェクトをピックアップしました。プロジェクトを使用してWCFを学習しました。これをVisualStudioで実行すると、生成されたWSDLを取得できるページが開き、コードをヒットできます。サービスの。

しかし、Web.configを見ると、そこにはほとんど情報がありません。

<?xml version="1.0"?>
<configuration>

<system.web>
    <compilation debug="true" targetFramework="4.0" />
  </system.web>
  <system.serviceModel>
    <behaviors>
      <serviceBehaviors>
        <behavior>
          <!-- To avoid disclosing metadata information, set the value below to false and remove the metadata endpoint above before deployment -->
          <serviceMetadata httpGetEnabled="true"/>
          <!-- To receive exception details in faults for debugging purposes, set the value below to true.  Set to false before deployment to avoid disclosing exception information -->
          <serviceDebug includeExceptionDetailInFaults="true"/>
        </behavior>
      </serviceBehaviors>
    </behaviors>
    <serviceHostingEnvironment multipleSiteBindingsEnabled="true" />
  </system.serviceModel>
 <system.webServer>
    <modules runAllManagedModulesForAllRequests="true"/>
  </system.webServer>
</configuration>

サービスエンドポイントなどはありませんが、正常に動作します(少なくとも、Visual Studioでは)。これはどのように機能しますか?

4

1 に答える 1

2

WCF 3.xの問題点の1つは、構成が非常に重く、最も些細なサービスであっても、正しく構成するのが難しいことです。WCF 4では、「簡略化された構成」機能が導入されました。これにより、柔軟性を犠牲にして、ほとんどゼロの構成が必要になります。必要なすべての構成を引き続き使用できます。現時点ではオプションです。

詳細については、MSDNブログをご覧ください。

したがって、WCF 4.0では、WCF構成に何も追加せずにWCFサービスを作成できます。WCFインフラストラクチャは、サービスの既定のエンドポイント(既定のバインドと既定の動作とともに)を作成するように注意します。

于 2012-11-21T15:44:59.990 に答える