Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx35 / System.WorkflowServices / System / ServiceModel / Description / WorkflowOperationBehavior.cs / 1305376 / WorkflowOperationBehavior.cs
//------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------- namespace System.ServiceModel.Description { using System.ServiceModel.Dispatcher; using System.ServiceModel.Channels; using System.ServiceModel.Administration; class WorkflowOperationBehavior : IOperationBehavior, IWmiInstanceProvider { bool canCreateInstance = true; ServiceAuthorizationManager serviceAuthorizationManager; public bool CanCreateInstance { get { return this.canCreateInstance; } set { this.canCreateInstance = value; } } public ServiceAuthorizationManager ServiceAuthorizationManager { get { return this.serviceAuthorizationManager; } set { this.serviceAuthorizationManager = value; } } public void AddBindingParameters(OperationDescription description, BindingParameterCollection parameters) { } public void ApplyClientBehavior(OperationDescription description, ClientOperation proxy) { } public void ApplyDispatchBehavior(OperationDescription description, DispatchOperation dispatch) { if (description == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("description"); } if (dispatch == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("dispatch"); } if (dispatch.Parent == null || dispatch.Parent.ChannelDispatcher == null || dispatch.Parent.ChannelDispatcher.Host == null || dispatch.Parent.ChannelDispatcher.Host.Description == null || dispatch.Parent.ChannelDispatcher.Host.Description.Behaviors == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new InvalidOperationException(SR2.GetString(SR2.DispatchOperationInInvalidState))); } WorkflowRuntimeBehavior workflowRuntimeBehavior = dispatch.Parent.ChannelDispatcher.Host.Description.Behaviors.Find(); if (workflowRuntimeBehavior == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new InvalidOperationException(SR2.GetString(SR2.NoWorkflowRuntimeBehavior))); } dispatch.Invoker = new WorkflowOperationInvoker(description, this, workflowRuntimeBehavior.WorkflowRuntime, dispatch.Parent); } void IWmiInstanceProvider.FillInstance(IWmiInstance wmiInstance) { wmiInstance.SetProperty("CanCreateInstance", this.CanCreateInstance); } string IWmiInstanceProvider.GetInstanceType() { return "WorkflowOperationBehavior"; } public void Validate(OperationDescription description) { } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SystemResources.cs
- GenericPrincipal.cs
- SimpleApplicationHost.cs
- handlecollector.cs
- ProfileParameter.cs
- QilNode.cs
- BindingsCollection.cs
- TextInfo.cs
- TextCollapsingProperties.cs
- TypeToken.cs
- ExternalCalls.cs
- ApplicationTrust.cs
- HideDisabledControlAdapter.cs
- XmlSignatureProperties.cs
- PathGeometry.cs
- DocumentPageViewAutomationPeer.cs
- And.cs
- EntityViewGenerator.cs
- Vector3DConverter.cs
- BaseCollection.cs
- KnownTypesProvider.cs
- CapacityStreamGeometryContext.cs
- ChannelBinding.cs
- FontSourceCollection.cs
- MemberHolder.cs
- OletxTransactionFormatter.cs
- MSAAWinEventWrap.cs
- EventRecord.cs
- HatchBrush.cs
- SequenceDesigner.cs
- ManifestResourceInfo.cs
- ObjectHandle.cs
- UInt16Converter.cs
- JavascriptCallbackMessageInspector.cs
- XDRSchema.cs
- CodeDelegateInvokeExpression.cs
- StrokeNodeEnumerator.cs
- DebugView.cs
- SelectionRange.cs
- File.cs
- storepermissionattribute.cs
- Transform3D.cs
- WebPartActionVerb.cs
- TimelineCollection.cs
- SkinBuilder.cs
- GACMembershipCondition.cs
- XmlSchemaProviderAttribute.cs
- SelectionRange.cs
- InvokeMethodDesigner.xaml.cs
- XamlToRtfWriter.cs
- NativeMethods.cs
- mediaeventshelper.cs
- RegexRunnerFactory.cs
- SafeRightsManagementEnvironmentHandle.cs
- AppDomainAttributes.cs
- TraceAsyncResult.cs
- XmlSchemaSimpleContentExtension.cs
- ContextMenuAutomationPeer.cs
- ControlFilterExpression.cs
- MdiWindowListStrip.cs
- DetailsViewInsertedEventArgs.cs
- SqlServer2KCompatibilityCheck.cs
- CursorConverter.cs
- TextBoxAutoCompleteSourceConverter.cs
- Html32TextWriter.cs
- EncoderBestFitFallback.cs
- XmlDeclaration.cs
- Size3D.cs
- DocumentCollection.cs
- ErrorLog.cs
- ValidationSummary.cs
- Propagator.cs
- PageParser.cs
- TextUtf8RawTextWriter.cs
- CalendarDateRangeChangingEventArgs.cs
- SqlDataSourceEnumerator.cs
- ConcurrencyMode.cs
- WebConfigurationManager.cs
- PermissionSetEnumerator.cs
- TextServicesDisplayAttribute.cs
- MatrixValueSerializer.cs
- GPPOINTF.cs
- IMembershipProvider.cs
- Permission.cs
- IndexingContentUnit.cs
- SqlRecordBuffer.cs
- TrimSurroundingWhitespaceAttribute.cs
- OleServicesContext.cs
- RequestQueue.cs
- HttpChannelHelper.cs
- OleDbEnumerator.cs
- DataGridColumnCollection.cs
- UpDownEvent.cs
- DataControlLinkButton.cs
- BamlResourceDeserializer.cs
- BitmapEffect.cs
- DataSourceControlBuilder.cs
- NullRuntimeConfig.cs
- dataprotectionpermission.cs
- TreeIterators.cs