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
![Network programming in C#, Network Programming in VB.NET, Network Programming in .NET](/images/book.jpg)
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ButtonField.cs
- DataColumn.cs
- _IPv4Address.cs
- Error.cs
- WmlCalendarAdapter.cs
- TaskFileService.cs
- XmlEncoding.cs
- HyperLinkStyle.cs
- CompositeScriptReferenceEventArgs.cs
- SchemaNotation.cs
- ObjectDataSourceSelectingEventArgs.cs
- BulletChrome.cs
- CodeComment.cs
- ExclusiveHandle.cs
- ErrorProvider.cs
- Quaternion.cs
- bidPrivateBase.cs
- ViewPort3D.cs
- SerializationInfoEnumerator.cs
- XmlUrlResolver.cs
- DataListDesigner.cs
- KeyFrames.cs
- BreadCrumbTextConverter.cs
- PersonalizationState.cs
- XmlSchemaSimpleTypeList.cs
- RegisteredArrayDeclaration.cs
- ApplyImportsAction.cs
- NavigationPropertyEmitter.cs
- NavigatorOutput.cs
- _ProxyRegBlob.cs
- OdbcReferenceCollection.cs
- StatusBarItem.cs
- TextFormatterHost.cs
- CryptoConfig.cs
- QilInvokeEarlyBound.cs
- MarkupWriter.cs
- BindableAttribute.cs
- FtpWebResponse.cs
- InputEventArgs.cs
- GeneralTransform3DGroup.cs
- TextEffectCollection.cs
- SafeNativeMethods.cs
- Emitter.cs
- TextServicesPropertyRanges.cs
- AsymmetricSecurityProtocol.cs
- Memoizer.cs
- ListBoxItem.cs
- DataTableTypeConverter.cs
- ProjectionNode.cs
- SamlAdvice.cs
- GridViewColumnHeader.cs
- XPathItem.cs
- CallInfo.cs
- Enum.cs
- SemanticResultValue.cs
- querybuilder.cs
- ExpressionBuilderCollection.cs
- AccessViolationException.cs
- FlowLayout.cs
- ComponentManagerBroker.cs
- ValidationHelper.cs
- BamlLocalizer.cs
- AuthenticationModeHelper.cs
- QuinticEase.cs
- AncillaryOps.cs
- StorageAssociationTypeMapping.cs
- EntityDataSourceConfigureObjectContext.cs
- WindowsTitleBar.cs
- MenuStrip.cs
- DragEventArgs.cs
- SqlBinder.cs
- NativeCppClassAttribute.cs
- UriParserTemplates.cs
- StorageScalarPropertyMapping.cs
- AsnEncodedData.cs
- ProfilePropertySettingsCollection.cs
- IndexedString.cs
- LineProperties.cs
- NameTable.cs
- AutomationProperties.cs
- RemoteEndpointMessageProperty.cs
- WorkBatch.cs
- SingleAnimation.cs
- TextParaLineResult.cs
- DataGridCell.cs
- OleDbPropertySetGuid.cs
- DesignerDataConnection.cs
- XsltQilFactory.cs
- diagnosticsswitches.cs
- Lasso.cs
- ParseHttpDate.cs
- HostSecurityManager.cs
- IPHostEntry.cs
- CharEnumerator.cs
- AutomationIdentifierGuids.cs
- BindingsCollection.cs
- TreeViewImageGenerator.cs
- TreeNodeStyle.cs
- ReadOnlyHierarchicalDataSourceView.cs
- UpdatePanelTrigger.cs