다음을 통해 공유


오케스트레이션 변수 유형

미리 정의된 다음 유형의 변수를 선언할 수 있습니다.

변수  
boolean byte
char Datetime
decimal double
int16 int32
int64 long
sbyte single
문자열 timespan
uint16 uint32
uint64

프로젝트에서 참조하는 모든 .NET 기반 유형의 변수를 선언할 수도 있습니다.

오케스트레이션 변수 선언 시 고려 사항

오케스트레이션 변수를 선언할 때는 다음을 고려하십시오.

  • BizTalk Server 특정 콘텐츠 기반 라우팅 시나리오에 대해 다중값 컨텍스트 속성을 지원하지만 오케스트레이션에서는 이러한 속성을 사용할 수 없습니다.

  • 오케스트레이션의 일시 중단 및 리하이드레이션을 지원하려면 모든 오케스트레이션 변수가 해당 상태를 유지할 수 있어야 합니다. 일반적으로 이는 serialize 가능하거나 스트리밍 가능한 변수 유형 또는 클래스로 수행할 수 있습니다.

  • 이러한 .NET 기반 유형(클래스)은 serialize 가능한 클래스여야 합니다. "[Serializable]" 특성을 사용하여 선언하거나 System.Runtime.Serialization 네임스페이스에서 ISerializable .NET 인터페이스를 명시적으로 구현하여 이를 구현할 수 있습니다.

  • .NET 기반 유형이 실제로 기본 COM 구성 요소의 RCW(런타임 호출 가능 래퍼)인 경우 해당 COM 구성 요소는 RCW가 serialize 가능한 .NET 클래스(예: IPersistStream, IPersistStreamInit)가 되는 데 필요한 인터페이스를 구현해야 합니다.

  • 모든 .NET 기반 또는 기본 COM 유형은 오케스트레이션 흐름 내에서 실행되기 때문에 이러한 유형의 메서드는 오케스트레이션의 실행을 리소스 충돌 등을 통해 지연하면 안 됩니다. 또한 이러한 유형 구현을 통해 리소스를 사용하면 호출 오케스트레이션이 실행되는 호스트 인스턴스에 영향을 줍니다.