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
- objectquery_tresulttype.cs
- ValueChangedEventManager.cs
- Vector3dCollection.cs
- Int64Storage.cs
- RegexCode.cs
- MenuBindingsEditorForm.cs
- OverlappedContext.cs
- XamlReaderHelper.cs
- CompleteWizardStep.cs
- FunctionQuery.cs
- ListBoxItem.cs
- SymbolEqualComparer.cs
- EntitySqlQueryBuilder.cs
- WebPartChrome.cs
- DataViewManager.cs
- SoapHeaders.cs
- PnrpPermission.cs
- ToolStripProfessionalLowResolutionRenderer.cs
- _AcceptOverlappedAsyncResult.cs
- FontDialog.cs
- Helpers.cs
- PartManifestEntry.cs
- RefExpr.cs
- SimpleBitVector32.cs
- TypeBuilderInstantiation.cs
- ActivationServices.cs
- ThicknessKeyFrameCollection.cs
- ContentFilePart.cs
- ObjectStorage.cs
- VisualBrush.cs
- DescriptionAttribute.cs
- QueryStringParameter.cs
- MessageHeaderInfoTraceRecord.cs
- safePerfProviderHandle.cs
- XmlSchemaSimpleType.cs
- ResXDataNode.cs
- UIPropertyMetadata.cs
- PeerNameRecordCollection.cs
- KnownColorTable.cs
- WebResponse.cs
- XmlHierarchyData.cs
- X509Extension.cs
- SqlUtils.cs
- XmlCountingReader.cs
- SQLMembershipProvider.cs
- ExternalException.cs
- SingleKeyFrameCollection.cs
- AccessDataSource.cs
- CompleteWizardStep.cs
- CryptoApi.cs
- AnnotationService.cs
- DodSequenceMerge.cs
- MaterializeFromAtom.cs
- StrongNameSignatureInformation.cs
- XamlBrushSerializer.cs
- CellConstantDomain.cs
- TabItem.cs
- CodeMemberEvent.cs
- MarkupCompilePass1.cs
- HitTestParameters.cs
- WinInetCache.cs
- Int32CollectionValueSerializer.cs
- RankException.cs
- BrowserCapabilitiesFactoryBase.cs
- AccessorTable.cs
- TransactionContextManager.cs
- dtdvalidator.cs
- TextEditorContextMenu.cs
- HandlerFactoryCache.cs
- XmlSchemaSimpleContentRestriction.cs
- RefType.cs
- ByteArrayHelperWithString.cs
- EncryptedPackageFilter.cs
- SafeNativeMethods.cs
- ProgressBarBrushConverter.cs
- WebPart.cs
- ImageAutomationPeer.cs
- CfgParser.cs
- objectquery_tresulttype.cs
- ProcessModule.cs
- XmlAnyElementAttribute.cs
- UrlMappingCollection.cs
- X500Name.cs
- ChangesetResponse.cs
- SiteMapNodeCollection.cs
- SqlXmlStorage.cs
- ParallelTimeline.cs
- SerializationFieldInfo.cs
- BuildProviderUtils.cs
- MDIControlStrip.cs
- PowerStatus.cs
- BaseCAMarshaler.cs
- DataGridViewSelectedRowCollection.cs
- CollectionMarkupSerializer.cs
- ToolStripRenderEventArgs.cs
- MetadataCollection.cs
- ValueUtilsSmi.cs
- EntityDataSourceEntityTypeFilterItem.cs
- CompilerInfo.cs
- ProcessThread.cs