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
- TextDecorationLocationValidation.cs
- GradientStop.cs
- PkcsMisc.cs
- DataGridViewLinkColumn.cs
- Converter.cs
- RegexWorker.cs
- FormsIdentity.cs
- CLRBindingWorker.cs
- XmlArrayAttribute.cs
- AutomationEvent.cs
- StaticTextPointer.cs
- GroupBoxAutomationPeer.cs
- BasicKeyConstraint.cs
- SourceElementsCollection.cs
- BufferAllocator.cs
- SystemIPGlobalStatistics.cs
- Int64AnimationBase.cs
- InputEventArgs.cs
- MetafileHeaderWmf.cs
- ConfigXmlComment.cs
- AsyncPostBackErrorEventArgs.cs
- SystemWebExtensionsSectionGroup.cs
- XmlSchemaNotation.cs
- RootBrowserWindowAutomationPeer.cs
- _Semaphore.cs
- PeerInputChannelListener.cs
- WrappedIUnknown.cs
- TemplateManager.cs
- MimeFormImporter.cs
- DocumentPageTextView.cs
- DnsPermission.cs
- ToolStripDesignerAvailabilityAttribute.cs
- TrackingMemoryStreamFactory.cs
- DocumentCollection.cs
- QilPatternFactory.cs
- SelectorItemAutomationPeer.cs
- SqlDataSourceEnumerator.cs
- KnownTypesHelper.cs
- DoubleLinkListEnumerator.cs
- NonBatchDirectoryCompiler.cs
- ClientRequest.cs
- StreamInfo.cs
- ViewRendering.cs
- BlockUIContainer.cs
- BlobPersonalizationState.cs
- FontStretchConverter.cs
- Container.cs
- DNS.cs
- IdentifierCreationService.cs
- FtpCachePolicyElement.cs
- RootBrowserWindowAutomationPeer.cs
- wgx_render.cs
- SafeEventLogWriteHandle.cs
- PageHandlerFactory.cs
- SafeFileMapViewHandle.cs
- VariableQuery.cs
- Invariant.cs
- ObjectSecurity.cs
- EndCreateSecurityTokenRequest.cs
- coordinatorfactory.cs
- CustomErrorCollection.cs
- Parsers.cs
- StrokeCollectionDefaultValueFactory.cs
- CodeGenerator.cs
- CustomAssemblyResolver.cs
- IntegerValidatorAttribute.cs
- RegexRunner.cs
- WebBrowserBase.cs
- DataGridViewColumnEventArgs.cs
- TextBlockAutomationPeer.cs
- MenuEventArgs.cs
- CheckBox.cs
- TextSearch.cs
- UserControlParser.cs
- _WebProxyDataBuilder.cs
- AccessibleObject.cs
- QilIterator.cs
- TextReader.cs
- StringToken.cs
- OleDbRowUpdatingEvent.cs
- StrongName.cs
- ObservableCollectionDefaultValueFactory.cs
- TextEffectCollection.cs
- ListItemCollection.cs
- RegularExpressionValidator.cs
- JsonReaderDelegator.cs
- FieldMetadata.cs
- InheritanceAttribute.cs
- LeafCellTreeNode.cs
- ScriptRef.cs
- AssertFilter.cs
- ExpressionUtilities.cs
- Popup.cs
- TextSerializer.cs
- ReferenceSchema.cs
- TextDecorationCollection.cs
- MouseButtonEventArgs.cs
- NamedPipeConnectionPoolSettings.cs
- DataMemberConverter.cs
- ButtonAutomationPeer.cs