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
- FloaterParaClient.cs
- HashFinalRequest.cs
- DataSourceUtil.cs
- TemplateBindingExpression.cs
- XsltOutput.cs
- ITextView.cs
- ObjectAnimationUsingKeyFrames.cs
- TableChangeProcessor.cs
- PageRanges.cs
- SafeNativeMethods.cs
- SchemaSetCompiler.cs
- ThreadStaticAttribute.cs
- HostedElements.cs
- MailWebEventProvider.cs
- ReadOnlyPermissionSet.cs
- ObjectPropertyMapping.cs
- BooleanConverter.cs
- AsymmetricSecurityProtocol.cs
- Executor.cs
- CrossContextChannel.cs
- CustomServiceCredentials.cs
- ErrorStyle.cs
- ExpressionTextBox.xaml.cs
- StyleModeStack.cs
- User.cs
- IndentedTextWriter.cs
- HandleValueEditor.cs
- ArgumentValueSerializer.cs
- OciEnlistContext.cs
- CodeGotoStatement.cs
- ColumnMapVisitor.cs
- NameTable.cs
- WsatTransactionInfo.cs
- _NetRes.cs
- FillErrorEventArgs.cs
- DataGridRowEventArgs.cs
- EdmFunction.cs
- RoutedEventValueSerializer.cs
- RenderTargetBitmap.cs
- XmlIlVisitor.cs
- ToolTipService.cs
- dataprotectionpermissionattribute.cs
- AvTraceDetails.cs
- LassoSelectionBehavior.cs
- CodeIterationStatement.cs
- AddInSegmentDirectoryNotFoundException.cs
- ExceptionUtil.cs
- DataGridSortCommandEventArgs.cs
- PathTooLongException.cs
- DataGridViewAutoSizeModeEventArgs.cs
- FileFormatException.cs
- RepeaterItemEventArgs.cs
- LineBreak.cs
- DiagnosticStrings.cs
- PathFigureCollectionValueSerializer.cs
- RealizedColumnsBlock.cs
- DataGridViewBand.cs
- ISO2022Encoding.cs
- ServiceManagerHandle.cs
- entityreference_tresulttype.cs
- MonthChangedEventArgs.cs
- RNGCryptoServiceProvider.cs
- HostedNamedPipeTransportManager.cs
- MimeObjectFactory.cs
- Trace.cs
- Panel.cs
- CalendarAutomationPeer.cs
- TypeLoadException.cs
- SerializerProvider.cs
- MemoryStream.cs
- Msec.cs
- ConstrainedDataObject.cs
- DynamicDiscoSearcher.cs
- EntityContainer.cs
- LocalBuilder.cs
- EventLogPermissionEntryCollection.cs
- DrawingContextWalker.cs
- TemplateKeyConverter.cs
- HtmlElementEventArgs.cs
- ProbeMatchesMessageCD1.cs
- UnsafeMethods.cs
- AdjustableArrowCap.cs
- NegatedConstant.cs
- DataSourceCache.cs
- _NetRes.cs
- XmlSerializerNamespaces.cs
- DefaultMemberAttribute.cs
- ClientTarget.cs
- DESCryptoServiceProvider.cs
- DictionaryEditChange.cs
- AsyncResult.cs
- GcSettings.cs
- CustomSignedXml.cs
- FormsAuthenticationUserCollection.cs
- XmlException.cs
- XmlSignificantWhitespace.cs
- AsyncMethodInvoker.cs
- SoapAttributes.cs
- MainMenu.cs
- ContentAlignmentEditor.cs