다음을 통해 공유


<workflowRuntime>

워크플로 기반 WCF(Windows Communication Foundation) 서비스를 호스팅하기 위해 WorkflowRuntime의 인스턴스에 대한 설정을 지정합니다.

<system.serviceModel>
  <behaviors>
    <serviceBehaviors>
      <serviceBehaviors>의 <behavior>
        <workflowRuntime>

<workflowRuntime cachedInstanceExpiration="TimeSpan"
                                  enablePerformanceCounters="Boolean"
                                  name="String"
                                  validateOnCreate="Boolean">
                 <commonParameters>
                    <add name="String" value="String" />
                 </commonParameters>
                 <services>
                    <add type="String"/>
                 </services>
</workflowRuntime>

특성 및 요소

특성

특성 설명

cachedInstanceExpiration

워크플로 인스턴스가 강제로 언로드되거나 중단되기 전에 메모리에 유휴 상태로 유지될 수 있는 최대 기간을 지정하는 선택적 Timespan 값입니다. workflowruntime에 unloadOnIdle을 수행하는 PersistenceService가 있으면 이 특성이 무시됩니다.

enablePerformanceCounters

성능 카운터를 사용하는지 여부를 지정하는 선택적 부울 값입니다. 성능 카운터는 다양한 워크플로 관련 통계에 대한 정보를 제공하지만 워크플로 런타임 엔진이 시작될 때 및 워크플로 인스턴스가 실행되고 있을 때 성능을 저하시킵니다. 기본값은 true입니다.

name

워크플로 런타임 엔진의 이름을 포함하는 문자열입니다. 이름은 시스템(예: 성능 카운터)에서 실행 중일 수 있는 다른 런타임과 이 런타임을 구분하기 위해 출력에서 사용됩니다.

기본값은 빈 문자열입니다.

validateOnCreate

WorkflowServiceHost가 열릴 때 워크플로 정의의 유효성 검사를 실시할지 여부를 지정하는 선택적 부울 값입니다. 이 특성을 true로 설정하면 WorkflowServiceHost.Open을 호출할 때마다 워크플로 유효성 검사가 실행됩니다. 유효성 검사 오류가 발견되면 WorkflowValidationFailedException 오류가 throw됩니다.

이 속성을 false로 설정하면 워크플로 정의 유효성 검사가 실행되지 않습니다.

이 속성의 기본값은 true입니다.

자식 요소

요소 설명

commonParameters

서비스에서 사용하는 일반 매개 변수 컬렉션입니다. 일반적으로 이 컬렉션에는 영속 서비스에서 공유할 수 있는 데이터베이스 연결 문자열이 포함됩니다.

services

WorkflowRuntime 엔진에 추가할 서비스 컬렉션입니다. 요소는 WorkflowRuntimeServiceElement 형식입니다. 컬렉션에 지정된 서비스는 워크플로 런타임 엔진에 의해 초기화되며 해당 WorkflowRuntime 생성자를 호출할 때 서비스에 추가됩니다. 따라서 컬렉션에 지정된 서비스는 생성자의 서명에 대한 특정 규칙을 따라야 합니다. 자세한 내용은 WorkflowRuntimeServiceElement를 참조하십시오.

부모 요소

요소 설명

<endpointBehaviors>의 <behavior>

동작 요소를 지정합니다.

설명

Windows Workflow Foundation 호스트 응용 프로그램의 WorkflowRuntime 개체의 동작을 제어할 수 있는 구성 파일 사용에 대한 자세한 내용은 Workflow Configuration Files을 참조하십시오.

예제

<serviceBehaviors>
   <behavior name="ServiceBehavior">
      <workflowRuntime name="WorkflowServiceHostRuntime"
                       validateOnCreate="true"
                       enablePerformanceCounters="true">
         <commonParameters>
            <add name="ConnectionString" value="Initial Catalog=WorkflowStore;Data Source=localhost;Integrated Security=SSPI;" />
            <add name="EnableRetries" value="True" />
         </commonParameters>
         <services>
             <add type="NetFx.Checkin.Scenario.WorkflowServices.WorkflowBasedServices.Common.TestPersistenceService.FilePersistenceService, NetFx.Checkin.Scenario.WorkflowServices.WorkflowBasedServices.Common"/>
         </services>
      </workflowRuntime>
   </behavior>
</serviceBehaviors>

참고 항목

참조

WorkflowRuntimeElement
WorkflowRuntimeServiceElement
WorkflowRuntime

기타 리소스

Workflow Configuration Files