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
- GifBitmapDecoder.cs
- MsmqDecodeHelper.cs
- DeleteMemberBinder.cs
- XmlReturnWriter.cs
- StrongNameSignatureInformation.cs
- OutputCacheProfileCollection.cs
- Separator.cs
- TextPattern.cs
- SendSecurityHeaderElement.cs
- EntityDataSourceState.cs
- Separator.cs
- BitmapEffectInputData.cs
- PeerNameRecordCollection.cs
- PopOutPanel.cs
- BrowserTree.cs
- IFormattable.cs
- XmlNamespaceDeclarationsAttribute.cs
- GB18030Encoding.cs
- Expression.cs
- BaseCodePageEncoding.cs
- CellTreeNodeVisitors.cs
- XsdBuildProvider.cs
- GroupItemAutomationPeer.cs
- CommonRemoteMemoryBlock.cs
- GridViewColumnHeader.cs
- LinkTarget.cs
- WindowsListViewGroup.cs
- DbProviderFactoriesConfigurationHandler.cs
- CaseStatementSlot.cs
- ValidatingPropertiesEventArgs.cs
- Condition.cs
- XmlUtf8RawTextWriter.cs
- WindowsRebar.cs
- RootBrowserWindow.cs
- SizeValueSerializer.cs
- DataControlHelper.cs
- FormsAuthenticationUser.cs
- BufferedWebEventProvider.cs
- WsatTransactionInfo.cs
- AxWrapperGen.cs
- DictionaryItemsCollection.cs
- CommandBindingCollection.cs
- ThicknessAnimationUsingKeyFrames.cs
- RowsCopiedEventArgs.cs
- SafePointer.cs
- Int32Storage.cs
- DataFormats.cs
- DataPagerFieldCollection.cs
- ExtensionQuery.cs
- ArraySubsetEnumerator.cs
- BoolExpressionVisitors.cs
- _Connection.cs
- TreeIterator.cs
- XamlParser.cs
- MsdtcClusterUtils.cs
- CanExecuteRoutedEventArgs.cs
- NonBatchDirectoryCompiler.cs
- EntityCommandCompilationException.cs
- DelegatedStream.cs
- ConnectionManagementElementCollection.cs
- WebPartsPersonalization.cs
- GridViewDeletedEventArgs.cs
- WorkflowTimerService.cs
- SqlDeflator.cs
- linebase.cs
- PieceDirectory.cs
- ToolStripSystemRenderer.cs
- Transform.cs
- BitmapEffectDrawingContent.cs
- GetKeyedHashRequest.cs
- SqlProcedureAttribute.cs
- DrawingContextWalker.cs
- PanelStyle.cs
- ResumeStoryboard.cs
- ValidationRule.cs
- InlineUIContainer.cs
- ErrorFormatterPage.cs
- DataRowExtensions.cs
- InProcStateClientManager.cs
- TemplatedEditableDesignerRegion.cs
- NavigationProperty.cs
- TextEditorContextMenu.cs
- RawMouseInputReport.cs
- BitmapImage.cs
- EntityContainer.cs
- Context.cs
- XmlQuerySequence.cs
- GetRecipientListRequest.cs
- ImportContext.cs
- _Connection.cs
- XamlFigureLengthSerializer.cs
- ClientConfigPaths.cs
- AsyncResult.cs
- XPathItem.cs
- ListViewGroupItemCollection.cs
- RotationValidation.cs
- TerminatorSinks.cs
- Operator.cs
- AnimationTimeline.cs
- ProxyAssemblyNotLoadedException.cs