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
- DynamicVirtualDiscoSearcher.cs
- DataKeyCollection.cs
- CopyOnWriteList.cs
- ComponentGuaranteesAttribute.cs
- DataGridViewCellValueEventArgs.cs
- BatchStream.cs
- ToolStripDropDown.cs
- RowParagraph.cs
- RemoteWebConfigurationHostStream.cs
- StatusBar.cs
- Command.cs
- InkSerializer.cs
- MergeLocalizationDirectives.cs
- CodeTypeReference.cs
- Operators.cs
- ComboBoxItem.cs
- ServiceXNameTypeConverter.cs
- OdbcParameter.cs
- DataKey.cs
- FixedDocumentPaginator.cs
- DynamicExpression.cs
- sqlser.cs
- SafeCryptoHandles.cs
- Transform3DGroup.cs
- FileCodeGroup.cs
- WinFormsSpinner.cs
- ServiceSecurityAuditElement.cs
- SamlAssertionKeyIdentifierClause.cs
- EncoderParameter.cs
- InkPresenterAutomationPeer.cs
- AnnotationStore.cs
- WebPartZoneBase.cs
- EmissiveMaterial.cs
- EndpointNameMessageFilter.cs
- DataGridViewIntLinkedList.cs
- ImpersonationContext.cs
- GridViewItemAutomationPeer.cs
- EventHandlingScope.cs
- DesignerDeviceConfig.cs
- Message.cs
- DateTimeValueSerializerContext.cs
- UdpAnnouncementEndpoint.cs
- PixelShader.cs
- TableParaClient.cs
- PackageStore.cs
- LZCodec.cs
- TextHidden.cs
- WebPartCancelEventArgs.cs
- TextBox.cs
- DetailsViewPageEventArgs.cs
- PathFigureCollection.cs
- SchemaName.cs
- SafeProcessHandle.cs
- TextServicesHost.cs
- StyleSheetComponentEditor.cs
- WorkflowHostingEndpoint.cs
- XmlBinaryReader.cs
- SpellerInterop.cs
- PersonalizationStateQuery.cs
- PenLineJoinValidation.cs
- FrameworkElementFactory.cs
- SQLByteStorage.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- StyleBamlTreeBuilder.cs
- HtmlTableRowCollection.cs
- SmiTypedGetterSetter.cs
- UserControl.cs
- TokenizerHelper.cs
- PersonalizationProviderHelper.cs
- CodeValidator.cs
- CategoriesDocument.cs
- FamilyCollection.cs
- ExcludePathInfo.cs
- TextBounds.cs
- NetTcpBindingElement.cs
- RegistryConfigurationProvider.cs
- UIPropertyMetadata.cs
- PermissionToken.cs
- MsmqBindingMonitor.cs
- FontCacheUtil.cs
- TTSEvent.cs
- HttpHandlerActionCollection.cs
- RIPEMD160Managed.cs
- handlecollector.cs
- RequestTimeoutManager.cs
- ConnectionStringsSection.cs
- DependsOnAttribute.cs
- PropertyHelper.cs
- HtmlListAdapter.cs
- PointLight.cs
- SqlTypeConverter.cs
- ClientTargetCollection.cs
- EventInfo.cs
- WebAdminConfigurationHelper.cs
- DropTarget.cs
- PermissionListSet.cs
- GridViewRowPresenter.cs
- ResourcePropertyMemberCodeDomSerializer.cs
- RTLAwareMessageBox.cs
- CharAnimationBase.cs