0

作成中の WCF サービスがあり、.NET 4.0 で導入されたファイルレス アクティベーションを試しています。サービスが WSDL を返すようにしようとしています。かなり基本的な方法で web.config を構成していますが、サービスに WSDL を発行させることができません。?wsdl および ?singlewsdl は、WSDL ではなく、通常のサービス ページのみを返します。

これには.NET 4.5を使用しています

<configuration>
  <appSettings>
    <add key="aspnet:UseTaskFriendlySynchronizationContext" value="true" />
  </appSettings>
  <system.web>
    <compilation debug="true" targetFramework="4.5" />
    <httpRuntime targetFramework="4.5" />
  </system.web>
  <system.serviceModel>
    <services>
      <service name="ods">
        <endpoint address="localhost" binding="basicHttpBinding" 
          contract="co.ods" />
      </service>
    </services>
    <behaviors>
      <serviceBehaviors>
        <behavior>
          <serviceMetadata httpGetEnabled="true" httpsGetEnabled="true" />
          <serviceDebug includeExceptionDetailInFaults="true" />
        </behavior>
      </serviceBehaviors>
    </behaviors>
    <serviceHostingEnvironment multipleSiteBindingsEnabled="true"><!--aspNetCompatibilityEnabled="true"--> 
      <serviceActivations>
        <add relativeAddress="ods.svc" service="co.ods" />
      </serviceActivations>
    </serviceHostingEnvironment>
  </system.serviceModel>
  <system.webServer>
    <modules runAllManagedModulesForAllRequests="true" />
    <directoryBrowse enabled="true" />
  </system.webServer>
</configuration>

設定に問題があると思いますが、見つけられないようです。

4

1 に答える 1

0

私は問題を発見しました-私は自分のインターフェースにありませんでした、そして私はメソッドをアイテムServiceContractとして定義しませんでした。OperationContract単純な間違い。同じ間違いを犯した人を助けるために投稿を削除したくありませんでした。

于 2013-01-09T16:03:58.447 に答える