Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx35 / System.WorkflowServices / System / ServiceModel / Activities / Description / WorkflowRuntimeServicesBehavior.cs / 1305376 / WorkflowRuntimeServicesBehavior.cs
//---------------------------------------------------------------- // Copyright (c) Microsoft Corporation. All rights reserved. //--------------------------------------------------------------- namespace System.ServiceModel.Activities.Description { using System.Activities.Statements; using System.Collections.ObjectModel; using System.Diagnostics; using System.Globalization; using System.Runtime; using System.ServiceModel.Channels; using System.ServiceModel.Description; using System.ServiceModel.Dispatcher; using System.Runtime.DurableInstancing; using System.Collections.Generic; using System.Threading; using System.ServiceModel.Diagnostics; [Fx.Tag.XamlVisible(false)] class WorkflowRuntimeServicesBehavior : IEndpointBehavior { WorkflowRuntimeServicesExtensionProvider extensionProvider; public WorkflowRuntimeServicesBehavior() { this.extensionProvider = new WorkflowRuntimeServicesExtensionProvider(); } public void AddService(object service) { if (service == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("service"); } this.extensionProvider.AddService(service); } public void RemoveService(object service) { if (service == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("service"); } this.extensionProvider.RemoveService(service); } public object GetService(Type serviceType) { if (serviceType == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("serviceType"); } return this.extensionProvider.GetService(serviceType); } public T GetService() { return this.extensionProvider.GetService (); } public void AddBindingParameters(ServiceEndpoint endpoint, BindingParameterCollection bindingParameters) { } public void ApplyClientBehavior(ServiceEndpoint endpoint, ClientRuntime clientRuntime) { } public void ApplyDispatchBehavior(ServiceEndpoint endpoint, EndpointDispatcher endpointDispatcher) { WorkflowServiceHost serviceHost = endpointDispatcher.ChannelDispatcher.Host as WorkflowServiceHost; if (serviceHost != null) { foreach (OperationDescription operation in endpoint.Contract.Operations) { NetDataContractSerializerOperationBehavior netDataContractSerializerOperationBehavior = NetDataContractSerializerOperationBehavior.ApplyTo(operation); } this.extensionProvider.PopulateExtensions(serviceHost, endpointDispatcher.EndpointAddress.Uri.AbsoluteUri); } } public void Validate(ServiceEndpoint endpoint) { } } } // 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
- ParameterCollection.cs
- TabRenderer.cs
- EntitySet.cs
- Options.cs
- PageParser.cs
- ControlTemplate.cs
- DesignTimeTemplateParser.cs
- Int32AnimationBase.cs
- StandardTransformFactory.cs
- GridViewDeletedEventArgs.cs
- RenderDataDrawingContext.cs
- XmlSchemaComplexType.cs
- TagMapCollection.cs
- HttpConfigurationContext.cs
- Cursors.cs
- UnlockCardRequest.cs
- UnhandledExceptionEventArgs.cs
- SecurityTokenValidationException.cs
- CustomAttributeFormatException.cs
- SqlCaseSimplifier.cs
- WebPartMinimizeVerb.cs
- TargetException.cs
- AuthenticationService.cs
- PipelineModuleStepContainer.cs
- GridViewSortEventArgs.cs
- BufferBuilder.cs
- HyperLink.cs
- TableHeaderCell.cs
- PartitionResolver.cs
- WizardPanel.cs
- SystemWebCachingSectionGroup.cs
- ClientBuildManagerCallback.cs
- input.cs
- ExceptionNotification.cs
- ToolboxDataAttribute.cs
- WpfWebRequestHelper.cs
- HttpClientProtocol.cs
- DropDownList.cs
- XmlILConstructAnalyzer.cs
- MailBnfHelper.cs
- Pair.cs
- ColumnBinding.cs
- SafeCryptoKeyHandle.cs
- PriorityQueue.cs
- TextTreeTextBlock.cs
- NamespaceQuery.cs
- UnsafeNativeMethodsCLR.cs
- XmlSchemaInclude.cs
- PrimitiveSchema.cs
- MouseActionConverter.cs
- VisualBasicSettings.cs
- WebPartUserCapability.cs
- ElapsedEventArgs.cs
- AutomationPropertyInfo.cs
- PrefixQName.cs
- Panel.cs
- BCryptHashAlgorithm.cs
- IISMapPath.cs
- TreePrinter.cs
- Mutex.cs
- InputLanguage.cs
- PagesSection.cs
- Validator.cs
- AppDomainAttributes.cs
- SelfIssuedAuthRSACryptoProvider.cs
- Compiler.cs
- WebWorkflowRole.cs
- SemanticBasicElement.cs
- ValidationException.cs
- HandleTable.cs
- ScriptingJsonSerializationSection.cs
- x509store.cs
- HttpCacheVaryByContentEncodings.cs
- TimeSpanStorage.cs
- OracleInternalConnection.cs
- HitTestResult.cs
- ReferencedCollectionType.cs
- IntPtr.cs
- PropertyGridEditorPart.cs
- ConnectionManagementSection.cs
- TypeUsage.cs
- ListViewPagedDataSource.cs
- WaitHandleCannotBeOpenedException.cs
- Image.cs
- EventProperty.cs
- PrintControllerWithStatusDialog.cs
- BitmapFrameDecode.cs
- TypeElement.cs
- TextSearch.cs
- CaseInsensitiveOrdinalStringComparer.cs
- DataTableTypeConverter.cs
- Separator.cs
- SymmetricKeyWrap.cs
- BinaryHeap.cs
- TableRowCollection.cs
- Columns.cs
- SuppressMergeCheckAttribute.cs
- CodeMemberProperty.cs
- TextBox.cs
- EntityDataSourceDataSelection.cs