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
- AssemblyLoader.cs
- OdbcReferenceCollection.cs
- _Connection.cs
- Shared.cs
- DrawListViewColumnHeaderEventArgs.cs
- Int32Rect.cs
- EncoderReplacementFallback.cs
- VisualStateGroup.cs
- HtmlMeta.cs
- DataGridrowEditEndingEventArgs.cs
- WebPartConnectionsCancelEventArgs.cs
- GlobalEventManager.cs
- UserUseLicenseDictionaryLoader.cs
- TableHeaderCell.cs
- NotificationContext.cs
- ShaderEffect.cs
- InternalResources.cs
- IChannel.cs
- SQLInt16.cs
- DataBoundLiteralControl.cs
- TreeNodeMouseHoverEvent.cs
- UpdateProgress.cs
- ObjectPersistData.cs
- SafeProcessHandle.cs
- GenerateTemporaryAssemblyTask.cs
- SamlAudienceRestrictionCondition.cs
- Types.cs
- FontStretchConverter.cs
- BaseTemplateCodeDomTreeGenerator.cs
- NegationPusher.cs
- ControlDesignerState.cs
- ObservableDictionary.cs
- SiteMapSection.cs
- SourceItem.cs
- TypeLoadException.cs
- CursorEditor.cs
- RootBrowserWindowProxy.cs
- RequestStatusBarUpdateEventArgs.cs
- ListMarkerLine.cs
- GatewayDefinition.cs
- BrowserDefinitionCollection.cs
- XmlRawWriterWrapper.cs
- BitmapEffectInput.cs
- Size.cs
- DNS.cs
- TransformerInfo.cs
- CodeLinePragma.cs
- WizardPanel.cs
- KnownTypesProvider.cs
- TransformGroup.cs
- WebBrowserEvent.cs
- IODescriptionAttribute.cs
- TextElement.cs
- RichTextBox.cs
- AutomationAttributeInfo.cs
- GeometryConverter.cs
- _SpnDictionary.cs
- MembershipPasswordException.cs
- HttpCookie.cs
- GZipDecoder.cs
- WebPartExportVerb.cs
- CookieHandler.cs
- Comparer.cs
- RectangleF.cs
- SQLInt16Storage.cs
- UnknownWrapper.cs
- HtmlProps.cs
- TextEditorThreadLocalStore.cs
- TrackingExtract.cs
- TemplateControlBuildProvider.cs
- DataGridLinkButton.cs
- StreamingContext.cs
- ModelItemKeyValuePair.cs
- Cursor.cs
- ButtonBaseAdapter.cs
- UserControlParser.cs
- DesignerWebPartChrome.cs
- IgnoreDataMemberAttribute.cs
- LambdaCompiler.Lambda.cs
- SmiRequestExecutor.cs
- AppDomainManager.cs
- BigInt.cs
- storepermissionattribute.cs
- UIElement3D.cs
- LingerOption.cs
- StickyNoteContentControl.cs
- NavigationExpr.cs
- HealthMonitoringSectionHelper.cs
- RequiredArgumentAttribute.cs
- DebugHandleTracker.cs
- UIPermission.cs
- ExponentialEase.cs
- TextBoxRenderer.cs
- SizeConverter.cs
- login.cs
- SimpleBitVector32.cs
- GridViewEditEventArgs.cs
- DeviceContexts.cs
- MaterialGroup.cs
- SoapReflectionImporter.cs