다음을 통해 공유


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

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

반환

Guid

새로 만들어진 워크플로 인스턴스의 인스턴스 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);
    }
}

설명

인스턴스 ID가 자동으로 생성되도록 지정하려면 null을 반환합니다.

적용 대상