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
- CodeTypeMember.cs
- RectAnimationBase.cs
- AppDomainGrammarProxy.cs
- ObjectToken.cs
- AmbientLight.cs
- SimpleTextLine.cs
- ShowExpandedMultiValueConverter.cs
- QueryAsyncResult.cs
- KnowledgeBase.cs
- DesignerCategoryAttribute.cs
- xsdvalidator.cs
- PlatformCulture.cs
- ManagementOptions.cs
- Soap.cs
- ButtonFlatAdapter.cs
- RulePatternOps.cs
- TheQuery.cs
- PersonalizationProviderCollection.cs
- Vector3dCollection.cs
- QuestionEventArgs.cs
- AttributeExtensions.cs
- HashMembershipCondition.cs
- ToolStripCollectionEditor.cs
- DataGridViewCellStyleContentChangedEventArgs.cs
- ResXResourceReader.cs
- regiisutil.cs
- DSACryptoServiceProvider.cs
- BindToObject.cs
- TextClipboardData.cs
- WeakRefEnumerator.cs
- ResourceAssociationSetEnd.cs
- HttpApplication.cs
- XmlAttributeProperties.cs
- ProxyAttribute.cs
- TheQuery.cs
- TcpHostedTransportConfiguration.cs
- DataControlExtensions.cs
- DetailsViewRow.cs
- SymbolUsageManager.cs
- XmlReader.cs
- ISAPIApplicationHost.cs
- SmiRequestExecutor.cs
- Geometry3D.cs
- HttpContextServiceHost.cs
- Array.cs
- StatusBarAutomationPeer.cs
- SliderAutomationPeer.cs
- BamlWriter.cs
- Knowncolors.cs
- PageCache.cs
- OneOfScalarConst.cs
- Rotation3DAnimationUsingKeyFrames.cs
- XmlIgnoreAttribute.cs
- OutputCacheSettings.cs
- PageThemeBuildProvider.cs
- ListViewHitTestInfo.cs
- SettingsSection.cs
- BooleanAnimationUsingKeyFrames.cs
- SystemFonts.cs
- EntityDataSourceChangingEventArgs.cs
- XmlSchemaComplexContent.cs
- FontCollection.cs
- GridItem.cs
- ProxyFragment.cs
- FeatureSupport.cs
- ViewgenGatekeeper.cs
- X509SecurityTokenProvider.cs
- __FastResourceComparer.cs
- SupportsPreviewControlAttribute.cs
- InputScopeAttribute.cs
- Environment.cs
- EditorZoneBase.cs
- StylusPointPropertyUnit.cs
- DataKeyCollection.cs
- XMLUtil.cs
- BreakRecordTable.cs
- DiagnosticStrings.cs
- UpdateCommandGenerator.cs
- SqlException.cs
- Symbol.cs
- ScaleTransform.cs
- versioninfo.cs
- CorruptingExceptionCommon.cs
- InputLangChangeRequestEvent.cs
- MsmqMessage.cs
- SimpleHandlerBuildProvider.cs
- PipeConnection.cs
- ImpersonateTokenRef.cs
- HostingEnvironmentSection.cs
- Binding.cs
- JapaneseLunisolarCalendar.cs
- MailSettingsSection.cs
- SerializationStore.cs
- AutoResetEvent.cs
- Model3DGroup.cs
- Enumerable.cs
- XmlSchemaSimpleTypeRestriction.cs
- XmlSerializerAssemblyAttribute.cs
- EditingCoordinator.cs
- EntityDataSourceWizardForm.cs