Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / System.ServiceModel.Activities / System / ServiceModel / Activities / ClientOperationFormatterProvider.cs / 1305376 / ClientOperationFormatterProvider.cs
//---------------------------------------------------------------- // Copyright (c) Microsoft Corporation. All rights reserved. //--------------------------------------------------------------- namespace System.ServiceModel.Activities { using System.Diagnostics.CodeAnalysis; using System.Runtime; using System.ServiceModel; using System.ServiceModel.Description; using System.ServiceModel.Dispatcher; static class ClientOperationFormatterProvider { static DispatchRuntime dummyDispatchRuntime; [SuppressMessage(FxCop.Category.Performance, FxCop.Rule.AvoidUncalledPrivateCode, Justification = "The GetFormatterFromRuntime uses this.")] static ClientRuntime DummyClientRuntime { get { return DummyDispatchRuntime.CallbackClientRuntime; } } [SuppressMessage(FxCop.Category.Performance, FxCop.Rule.AvoidUncalledPrivateCode, Justification = "The GetFormatterFromRuntime uses this.")] static DispatchRuntime DummyDispatchRuntime { get { if (dummyDispatchRuntime == null) { EndpointDispatcher dispatcher = new EndpointDispatcher(new EndpointAddress("http://dummyuri/"), "dummyContract", "urn:dummyContractNs"); dummyDispatchRuntime = dispatcher.DispatchRuntime; } return dummyDispatchRuntime; } } [SuppressMessage(FxCop.Category.Performance, FxCop.Rule.AvoidUncalledPrivateCode, Justification = "The GetFormatterFromRuntime is used by ClientOperationFormatterHelper")] internal static IClientMessageFormatter GetFormatterFromRuntime(OperationDescription operationDescription) { System.ServiceModel.Dispatcher.ClientOperation clientOperation = new System.ServiceModel.Dispatcher.ClientOperation(DummyClientRuntime, operationDescription.Name, operationDescription.Messages[0].Action); foreach (IOperationBehavior operationBehavior in operationDescription.Behaviors) { operationBehavior.ApplyClientBehavior(operationDescription, clientOperation); } return clientOperation.Formatter; } } } // 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
- PointValueSerializer.cs
- XMLUtil.cs
- TransformConverter.cs
- QueryInterceptorAttribute.cs
- MenuItem.cs
- StreamGeometryContext.cs
- Int64AnimationBase.cs
- PictureBox.cs
- ByteRangeDownloader.cs
- OperationAbortedException.cs
- ProxyWebPartConnectionCollection.cs
- DbXmlEnabledProviderManifest.cs
- HttpWriter.cs
- TableLayoutPanelCellPosition.cs
- IisTraceListener.cs
- UserMapPath.cs
- XmlElementAttributes.cs
- AccessDataSource.cs
- PageAsyncTaskManager.cs
- TextEditorSelection.cs
- CheckBox.cs
- PropertyMappingExceptionEventArgs.cs
- WeakReference.cs
- ItemChangedEventArgs.cs
- PageAsyncTaskManager.cs
- DefaultTextStoreTextComposition.cs
- Roles.cs
- UniqueConstraint.cs
- RoleServiceManager.cs
- ListViewUpdateEventArgs.cs
- DiagnosticTraceSchemas.cs
- DrawingContext.cs
- BuildProviderCollection.cs
- CardSpacePolicyElement.cs
- FormsAuthentication.cs
- MessageHeaderException.cs
- CacheRequest.cs
- UserControl.cs
- UInt32Converter.cs
- EventMappingSettings.cs
- ToolboxItemFilterAttribute.cs
- tooltip.cs
- basenumberconverter.cs
- BaseTemplateBuildProvider.cs
- SqlLiftIndependentRowExpressions.cs
- ConsumerConnectionPoint.cs
- LocalizationComments.cs
- ViewGenerator.cs
- SqlUtils.cs
- MatrixConverter.cs
- DetailsViewCommandEventArgs.cs
- UpdatePanel.cs
- Transform3D.cs
- IndexedEnumerable.cs
- CacheManager.cs
- BindingExpressionUncommonField.cs
- CalendarAutomationPeer.cs
- WebServiceReceiveDesigner.cs
- ServiceAuthorizationElement.cs
- EditingMode.cs
- ReflectionTypeLoadException.cs
- CqlBlock.cs
- odbcmetadatacollectionnames.cs
- InvalidBodyAccessException.cs
- Table.cs
- TreeIterator.cs
- BasicBrowserDialog.cs
- RouteUrlExpressionBuilder.cs
- UnmanagedBitmapWrapper.cs
- TableHeaderCell.cs
- PropertyDescriptor.cs
- PropertyKey.cs
- CuspData.cs
- XmlLoader.cs
- NextPreviousPagerField.cs
- PersonalizableAttribute.cs
- NetworkAddressChange.cs
- PanelStyle.cs
- MachineKeySection.cs
- DesignerActionVerbItem.cs
- ComponentDispatcher.cs
- ClientCultureInfo.cs
- PropertyKey.cs
- SimpleWebHandlerParser.cs
- LayoutEngine.cs
- OrderByExpression.cs
- RecordsAffectedEventArgs.cs
- SqlMethodTransformer.cs
- AdornerDecorator.cs
- ByteConverter.cs
- QuaternionAnimation.cs
- PropertyValidationContext.cs
- InputMethod.cs
- RequestTimeoutManager.cs
- Utils.cs
- IndicShape.cs
- ListViewGroupCollectionEditor.cs
- BindValidator.cs
- HotCommands.cs
- AssemblyInfo.cs