WorkflowHostingEndpoint.OnGetInstanceId(Object[], OperationContext) 메서드

정의

만들려는 워크플로 인스턴스의 인스턴스 ID를 반환하도록 재정의합니다.

protected public:
 virtual Guid OnGetInstanceId(cli::array <System::Object ^> ^ inputs, System::ServiceModel::OperationContext ^ operationContext);
protected internal virtual Guid OnGetInstanceId(object[] inputs, System.ServiceModel.OperationContext operationContext);
abstract member OnGetInstanceId : obj[] * System.ServiceModel.OperationContext -> Guid
override this.OnGetInstanceId : obj[] * System.ServiceModel.OperationContext -> Guid
Protected Friend Overridable Function OnGetInstanceId (inputs As Object(), operationContext As OperationContext) As Guid

매개 변수

inputs
Object[]

서비스 작업에 대한 입력입니다.

operationContext
OperationContext

서비스 작업의 작업 컨텍스트입니다.

반품

새로 만든 워크플로 인스턴스의 인스턴스 ID입니다.

예제

다음 예제에서는 메서드를 구현 OnGetInstanceId 하는 방법을 보여줍니다.

protected override Guid OnGetInstanceId(object[] inputs, OperationContext operationContext)
{
    //Create was called by client
    if (operationContext.IncomingMessageHeaders.Action.EndsWith("Create"))
    {
        return Guid.Empty;
    }
    //CreateWithInstanceId was called by client
    else if (operationContext.IncomingMessageHeaders.Action.EndsWith("CreateWithInstanceId"))
    {
        return (Guid)inputs[1];
    }
    else
    {
        throw new InvalidOperationException("Invalid Action: " + operationContext.IncomingMessageHeaders.Action);
    }
}

설명

null을 반환하여 인스턴스 ID가 자동으로 생성되어야 함을 나타냅니다.

적용 대상