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
- ActivityExecutionContextCollection.cs
- DataGridColumnCollection.cs
- SchemaElementDecl.cs
- PixelFormats.cs
- SafeNativeMethodsCLR.cs
- SqlNodeAnnotation.cs
- AndCondition.cs
- CommandBinding.cs
- XhtmlBasicControlAdapter.cs
- DataServices.cs
- AccessibleObject.cs
- MappingMetadataHelper.cs
- TypeUsageBuilder.cs
- AsmxEndpointPickerExtension.cs
- LexicalChunk.cs
- LineBreak.cs
- MulticastIPAddressInformationCollection.cs
- ProfilePropertyNameValidator.cs
- CreateUserWizardStep.cs
- SecurityProtocolFactory.cs
- VersionedStreamOwner.cs
- DeadCharTextComposition.cs
- Rules.cs
- ScaleTransform.cs
- ClassHandlersStore.cs
- ObservableCollection.cs
- RefType.cs
- CheckedListBox.cs
- ObjectDataSourceStatusEventArgs.cs
- documentsequencetextview.cs
- SimplePropertyEntry.cs
- TypeToStringValueConverter.cs
- RotateTransform3D.cs
- ImpersonateTokenRef.cs
- TemplateEditingFrame.cs
- DrawingVisual.cs
- StructuralObject.cs
- ToolBarButtonClickEvent.cs
- SolidBrush.cs
- SqlMethodTransformer.cs
- Utility.cs
- XmlDictionaryReaderQuotas.cs
- DesignerDataParameter.cs
- SQLSingle.cs
- ItemCheckedEvent.cs
- ScriptingScriptResourceHandlerSection.cs
- FixedTextPointer.cs
- HtmlElement.cs
- DiscreteKeyFrames.cs
- Menu.cs
- DbMetaDataFactory.cs
- AdjustableArrowCap.cs
- DataControlFieldCell.cs
- HttpHandlersSection.cs
- DataGridState.cs
- SafePointer.cs
- ThrowHelper.cs
- FontFamily.cs
- ScriptResourceAttribute.cs
- SafeFileMappingHandle.cs
- KnownBoxes.cs
- ColorInterpolationModeValidation.cs
- MembershipValidatePasswordEventArgs.cs
- XPathException.cs
- BackgroundWorker.cs
- StatusInfoItem.cs
- WSSecurityTokenSerializer.cs
- DbgUtil.cs
- GlyphTypeface.cs
- safelink.cs
- Metafile.cs
- HttpCookie.cs
- _StreamFramer.cs
- TextTreeDeleteContentUndoUnit.cs
- InternalBufferOverflowException.cs
- MimeFormImporter.cs
- __Filters.cs
- SafeNativeMethods.cs
- DataListComponentEditor.cs
- FileDetails.cs
- RefreshEventArgs.cs
- Transform.cs
- PriorityItem.cs
- TagPrefixAttribute.cs
- _HeaderInfo.cs
- TextElementEnumerator.cs
- PointKeyFrameCollection.cs
- VBIdentifierTrimConverter.cs
- SystemDropShadowChrome.cs
- ActionMessageFilter.cs
- DbConnectionClosed.cs
- RuntimeTrackingProfile.cs
- DynamicPropertyReader.cs
- ObjectTokenCategory.cs
- RolePrincipal.cs
- UInt16.cs
- DuplicateMessageDetector.cs
- SafeIUnknown.cs
- MediaScriptCommandRoutedEventArgs.cs
- EditorPartCollection.cs