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
- ToolStripManager.cs
- ProxyFragment.cs
- ServiceReference.cs
- BitmapEffectDrawingContextState.cs
- SoapSchemaMember.cs
- TextSelectionHelper.cs
- FigureParaClient.cs
- StreamResourceInfo.cs
- ToolStripDropDownItem.cs
- ConfigurationSectionGroup.cs
- XhtmlConformanceSection.cs
- XmlWriterSettings.cs
- GeometryModel3D.cs
- Int32AnimationUsingKeyFrames.cs
- OperationGenerator.cs
- RewritingProcessor.cs
- RuleInfoComparer.cs
- SrgsText.cs
- GuidTagList.cs
- BamlBinaryWriter.cs
- Tag.cs
- PointHitTestResult.cs
- ReadOnlyDictionary.cs
- MessageQueuePermissionAttribute.cs
- BinaryObjectReader.cs
- SettingsPropertyValue.cs
- CodeSnippetExpression.cs
- ExpressionEditorSheet.cs
- RecordManager.cs
- ScriptControlDescriptor.cs
- SqlCharStream.cs
- ListSourceHelper.cs
- SafeNativeMethods.cs
- LayoutDump.cs
- OleDbEnumerator.cs
- MessageQueuePermissionEntry.cs
- TextDecorations.cs
- SecurityKeyType.cs
- GradientStopCollection.cs
- KeyedCollection.cs
- ProcessThreadCollection.cs
- XmlArrayAttribute.cs
- EntityDataSourceState.cs
- FieldTemplateUserControl.cs
- FrameworkElementAutomationPeer.cs
- CommaDelimitedStringAttributeCollectionConverter.cs
- EntryPointNotFoundException.cs
- OpenTypeLayoutCache.cs
- RuntimeVariablesExpression.cs
- WinInet.cs
- ReferencedCollectionType.cs
- DllNotFoundException.cs
- WorkflowOperationFault.cs
- Metafile.cs
- AssemblyBuilderData.cs
- BrowserDefinition.cs
- ClientOperationFormatterProvider.cs
- XmlKeywords.cs
- AssemblyResolver.cs
- DataPager.cs
- DbProviderFactory.cs
- CancelEventArgs.cs
- DataGridViewRowCancelEventArgs.cs
- PanningMessageFilter.cs
- WebMethodAttribute.cs
- SchemaTypeEmitter.cs
- MembershipValidatePasswordEventArgs.cs
- HyperLinkStyle.cs
- odbcmetadatacolumnnames.cs
- PropertyNames.cs
- CryptoApi.cs
- TraceInternal.cs
- ConfigXmlAttribute.cs
- MailWriter.cs
- HandoffBehavior.cs
- CodeEntryPointMethod.cs
- FrameworkRichTextComposition.cs
- HashHelper.cs
- SystemInfo.cs
- EntityCommandExecutionException.cs
- EllipseGeometry.cs
- Assert.cs
- EmbeddedMailObjectsCollection.cs
- InstallerTypeAttribute.cs
- NullNotAllowedCollection.cs
- Int32KeyFrameCollection.cs
- UICuesEvent.cs
- HostSecurityManager.cs
- ToolStripSplitStackLayout.cs
- TripleDESCryptoServiceProvider.cs
- OleDbPropertySetGuid.cs
- ProxyWebPartManager.cs
- SiteOfOriginContainer.cs
- TreeViewDesigner.cs
- DataGridViewTopRowAccessibleObject.cs
- DataObjectMethodAttribute.cs
- ResetableIterator.cs
- BadImageFormatException.cs
- WindowsFormsLinkLabel.cs
- SqlDataRecord.cs