다음을 통해 공유


DefaultWorkflowSchedulerService 생성자

정의

DefaultWorkflowSchedulerService 클래스의 새 인스턴스를 초기화합니다.

오버로드

DefaultWorkflowSchedulerService()

DefaultWorkflowSchedulerService 클래스의 새 인스턴스를 초기화합니다.

DefaultWorkflowSchedulerService(NameValueCollection)

DefaultWorkflowSchedulerService 클래스의 새 인스턴스를 초기화합니다.

DefaultWorkflowSchedulerService(Int32)

서비스가 동시에 실행할 수 있는 워크플로 인스턴스의 지정된 최대 개수를 사용하여 DefaultWorkflowSchedulerService 클래스의 새 인스턴스를 초기화합니다.

DefaultWorkflowSchedulerService()

DefaultWorkflowSchedulerService 클래스의 새 인스턴스를 초기화합니다.

public:
 DefaultWorkflowSchedulerService();
public DefaultWorkflowSchedulerService ();
Public Sub New ()

적용 대상

DefaultWorkflowSchedulerService(NameValueCollection)

DefaultWorkflowSchedulerService 클래스의 새 인스턴스를 초기화합니다.

public:
 DefaultWorkflowSchedulerService(System::Collections::Specialized::NameValueCollection ^ parameters);
public DefaultWorkflowSchedulerService (System.Collections.Specialized.NameValueCollection parameters);
new System.Workflow.Runtime.Hosting.DefaultWorkflowSchedulerService : System.Collections.Specialized.NameValueCollection -> System.Workflow.Runtime.Hosting.DefaultWorkflowSchedulerService
Public Sub New (parameters As NameValueCollection)

매개 변수

parameters
NameValueCollection

초기화 정보를 포함하는 NameValueCollection입니다.

예외

parameters에 null 참조(Visual Basic의 경우 Nothing)가 포함된 경우

parameters 컬렉션의 키 값 중 하나에 null 참조(Nothing)가 포함된 경우

또는 parameters 컬렉션의 키 값 중 하나가 DefaultWorkflowSchedulerService의 기본 키와 일치하지 않는 경우

매개 변수 중 하나를 MaxSimultaneousWorkflows와 일치하는 배정밀도 부동 소수점 실수로 변환할 수 없는 경우

설명

이 생성자는 워크플로 런타임 엔진이 애플리케이션 구성 파일에서 서비스를 로드할 때 호출됩니다. 올바른 매개 변수는 동시에 실행할 수 있는 워크플로 수를 지정하는 maxSimultaneousWorkflows뿐입니다.

maxSimultaneousWorkflows를 높은 값으로 설정하면 .NET 스레드 풀이 고갈될 수 있습니다. Transaction 개체도 .NET 스레드 풀을 사용하므로 이로 인해 유지 서비스가 지속성 트랜잭션을 완료하려고 할 때 시간이 초과될 수 있습니다.

생성자나 구성 파일에 지정되지 않은 경우 maxSimultaneousWorkflows의 기본값은 단일 프로세서 컴퓨터의 경우 5이고 다중 프로세서 컴퓨터의 경우 (int)(5 * Environment.ProcessorCount * .8)입니다. 정수 산술 연산의 규칙 때문에 (int)(5 * Environment.ProcessorCount * .8)은 (int)(4 * Environment.ProcessorCount)와 항상 동일하지는 않습니다.

적용 대상

DefaultWorkflowSchedulerService(Int32)

서비스가 동시에 실행할 수 있는 워크플로 인스턴스의 지정된 최대 개수를 사용하여 DefaultWorkflowSchedulerService 클래스의 새 인스턴스를 초기화합니다.

public:
 DefaultWorkflowSchedulerService(int maxSimultaneousWorkflows);
public DefaultWorkflowSchedulerService (int maxSimultaneousWorkflows);
new System.Workflow.Runtime.Hosting.DefaultWorkflowSchedulerService : int -> System.Workflow.Runtime.Hosting.DefaultWorkflowSchedulerService
Public Sub New (maxSimultaneousWorkflows As Integer)

매개 변수

maxSimultaneousWorkflows
Int32

스레드 풀 큐에 저장할 수 있는 워크플로 인스턴스의 최대 개수를 결정하는 정수입니다.

예외

maxSimultaneousWorkflows가 1보다 작습니다.

설명

maxSimultaneousWorkflows를 높은 값으로 설정하면 .NET 스레드 풀이 고갈될 수 있습니다. Transaction 개체도 .NET 스레드 풀을 사용하므로 이로 인해 유지 서비스가 지속성 트랜잭션을 완료하려고 할 때 시간이 초과될 수 있습니다.

생성자나 구성 파일에 지정되지 않은 경우 maxSimultaneousWorkflows의 기본값은 단일 프로세서 컴퓨터의 경우 5이고 다중 프로세서 컴퓨터의 경우 (int)(5 * Environment.ProcessorCount * .8)입니다. 정수 산술 연산의 규칙 때문에 (int)(5 * Environment.ProcessorCount * .8)은 (int)(4 * Environment.ProcessorCount)와 항상 동일하지는 않습니다.

적용 대상