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
- RuleProcessor.cs
- HostExecutionContextManager.cs
- WindowsFormsSynchronizationContext.cs
- XmlnsPrefixAttribute.cs
- InvokeProviderWrapper.cs
- TransactionBridge.cs
- XmlNamespaceDeclarationsAttribute.cs
- ObjectQueryState.cs
- AsyncPostBackTrigger.cs
- DataGridViewToolTip.cs
- XhtmlStyleClass.cs
- Message.cs
- StrokeNodeEnumerator.cs
- PresentationSource.cs
- WmlFormAdapter.cs
- SQLInt32Storage.cs
- PreviewPrintController.cs
- DataSetMappper.cs
- FaultPropagationQuery.cs
- DodSequenceMerge.cs
- Helpers.cs
- Rotation3D.cs
- AncestorChangedEventArgs.cs
- FilterEventArgs.cs
- FamilyTypeface.cs
- DynamicArgumentDialog.cs
- ToggleProviderWrapper.cs
- SoapTypeAttribute.cs
- DataGridColumnEventArgs.cs
- XmlSchemaAttribute.cs
- DomainConstraint.cs
- CallbackTimeoutsBehavior.cs
- UIntPtr.cs
- cookieexception.cs
- UniqueContractNameValidationBehavior.cs
- SoapParser.cs
- JoinElimination.cs
- SchemaMerger.cs
- SqlConnectionHelper.cs
- basenumberconverter.cs
- RuntimeConfigLKG.cs
- _LocalDataStore.cs
- Run.cs
- Or.cs
- AncestorChangedEventArgs.cs
- ProfilePropertySettingsCollection.cs
- ObjectParameter.cs
- updatecommandorderer.cs
- MediaTimeline.cs
- EdmConstants.cs
- DbTransaction.cs
- IssuedTokenClientBehaviorsElement.cs
- ZoneMembershipCondition.cs
- CipherData.cs
- InfoCardMasterKey.cs
- HttpContext.cs
- DataSpaceManager.cs
- IndexOutOfRangeException.cs
- RoutedEventArgs.cs
- ColorPalette.cs
- Button.cs
- CheckableControlBaseAdapter.cs
- ToolStripPanel.cs
- UpdateProgress.cs
- EntitySetBaseCollection.cs
- oledbmetadatacolumnnames.cs
- AdornerLayer.cs
- keycontainerpermission.cs
- WebPartConnectionsEventArgs.cs
- SystemUnicastIPAddressInformation.cs
- RtfToXamlReader.cs
- IriParsingElement.cs
- LinkArea.cs
- XmlSchemaIdentityConstraint.cs
- ModuleConfigurationInfo.cs
- HostUtils.cs
- TemplateControlBuildProvider.cs
- BrowserCapabilitiesFactoryBase.cs
- WindowsEditBoxRange.cs
- DeferredSelectedIndexReference.cs
- FixedBufferAttribute.cs
- HtmlTextViewAdapter.cs
- DataControlField.cs
- ViewgenGatekeeper.cs
- WebHeaderCollection.cs
- DescendantQuery.cs
- SymbolDocumentGenerator.cs
- StubHelpers.cs
- DataRelationPropertyDescriptor.cs
- recordstatefactory.cs
- EventDrivenDesigner.cs
- Package.cs
- TdsParserStateObject.cs
- PageContent.cs
- Imaging.cs
- RichTextBox.cs
- ModelProperty.cs
- SiteOfOriginPart.cs
- SystemIPGlobalProperties.cs
- MatrixKeyFrameCollection.cs