-1

このリンクから Codeplex から階層化されたサンプルをダウンロードしました: https://layersample.codeplex.com/releases/view/107797

これには、次の構造を持つ WCF サービスが含まれています。

  1. サービス契約ライブラリ
  2. サービス実装ライブラリ
  3. ウェブホスト プロジェクト

質問: Web ホスト プロジェクトにはファイルがなく.SVC、ファイルに構成のみが含まれていweb.configます。

それがどのように機能するか、またはクライアントアプリケーションでサービス参照を使用/追加する方法/IISでこれをホストする方法を誰かが教えてくれますか?

これはweb.configファイルです:

<system.serviceModel>
    <serviceHostingEnvironment multipleSiteBindingsEnabled="true">
        <serviceActivations>
            <add factory="System.ServiceModel.Activation.ServiceHostFactory" 
                 relativeAddress="./LeaveService.svc" 
                 service="LeaveSample.Services.LeaveService" />
            <add factory="System.ServiceModel.Activities.Activation.WorkflowServiceHostFactory" 
                 relativeAddress="./LeaveWorkflowService.svc" 
                 service="LeaveSample.Workflows.LeaveWorkflowService" />
        </serviceActivations>
    </serviceHostingEnvironment>
    <services>
       <service name="LeaveSample.Services.LeaveService"   
                behaviorConfiguration="DefaultServiceBehavior">
          <endpoint name="basicHttpLeaveService" 
              address="" 
              binding="basicHttpBinding" 
              contract="LeaveSample.Services.Contracts.ILeaveService" />
          <endpoint 
              address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
       </service>
       <service name="LeaveWorkflowService">
          <endpoint name="basicHttpWorkflowService" 
              address="" 
              binding="basicHttpBinding" 
              contract="ILeaveWorkflowService" />
          <endpoint 
              address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
       </service>
    </services>
    <behaviors>
       <serviceBehaviors>
          <behavior name="DefaultServiceBehavior">
              <serviceMetadata httpGetEnabled="true" />
              <serviceDebug includeExceptionDetailInFaults="true" />
          </behavior>

          <behavior name="">
             <serviceMetadata httpGetEnabled="true" />
             <serviceDebug includeExceptionDetailInFaults="true" />
             <sqlWorkflowInstanceStore connectionStringName="workflowStore" 
                    hostLockRenewalPeriod="00:00:30"
                    runnableInstancesDetectionPeriod="00:00:05" 
                    instanceCompletionAction="DeleteAll" 
                    instanceLockedExceptionAction="AggressiveRetry" 
                    instanceEncodingOption="GZip" />
             <workflowUnhandledException action="Cancel"/>
             <dataContractSerializer maxItemsInObjectGraph="2147483647" />
         </behavior>
       </serviceBehaviors>
    </behaviors>
    <extensions>
       <behaviorExtensions></behaviorExtensions>
    </extensions>
    <tracking>
        <profiles></profiles>
    </tracking>
</system.serviceModel>

ありがとうございました

4

1 に答える 1