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
- WebPartAuthorizationEventArgs.cs
- WindowsTab.cs
- SoapAttributeOverrides.cs
- ScriptReferenceEventArgs.cs
- TreeViewItemAutomationPeer.cs
- DynamicPropertyHolder.cs
- TriggerActionCollection.cs
- UrlMapping.cs
- MergeFilterQuery.cs
- EventLogPermissionAttribute.cs
- GridViewCommandEventArgs.cs
- DataSysAttribute.cs
- GraphicsContext.cs
- HashCryptoHandle.cs
- WebPartHeaderCloseVerb.cs
- Rules.cs
- GPPOINT.cs
- TreePrinter.cs
- ToolbarAUtomationPeer.cs
- BitmapPalettes.cs
- XsdCachingReader.cs
- CodePrimitiveExpression.cs
- TreeWalkHelper.cs
- XmlNamespaceDeclarationsAttribute.cs
- OracleInfoMessageEventArgs.cs
- CuspData.cs
- ManifestResourceInfo.cs
- Calendar.cs
- EmissiveMaterial.cs
- XmlEncoding.cs
- WebBrowsableAttribute.cs
- FontWeights.cs
- DisplayInformation.cs
- ExternalFile.cs
- MultiPartWriter.cs
- StorageComplexPropertyMapping.cs
- CodeMemberMethod.cs
- BrowserCapabilitiesFactory.cs
- SqlCacheDependencySection.cs
- SBCSCodePageEncoding.cs
- TracedNativeMethods.cs
- UpdatePanelTrigger.cs
- DoubleConverter.cs
- SignatureTargetIdManager.cs
- ProjectionPathBuilder.cs
- SqlXmlStorage.cs
- BaseCodePageEncoding.cs
- PagePropertiesChangingEventArgs.cs
- TextEditorCopyPaste.cs
- CultureMapper.cs
- EdmRelationshipRoleAttribute.cs
- XmlWrappingWriter.cs
- HttpListenerElement.cs
- LineGeometry.cs
- BinHexDecoder.cs
- CodePropertyReferenceExpression.cs
- TraceLevelStore.cs
- ParseHttpDate.cs
- WindowsEditBoxRange.cs
- AsyncOperationContext.cs
- BidPrivateBase.cs
- GacUtil.cs
- Facet.cs
- HttpListenerResponse.cs
- PropertyNames.cs
- EntityDataSourceContainerNameItem.cs
- TaskFormBase.cs
- BamlRecordWriter.cs
- NumberFormatInfo.cs
- DataSourceControl.cs
- AsyncResult.cs
- WebPartUserCapability.cs
- ContractMapping.cs
- OpCellTreeNode.cs
- QueryableFilterRepeater.cs
- DecoratedNameAttribute.cs
- XamlTemplateSerializer.cs
- ThousandthOfEmRealPoints.cs
- HandlerElement.cs
- ResumeStoryboard.cs
- CompModSwitches.cs
- StatusBarDrawItemEvent.cs
- RuntimeConfigLKG.cs
- CodeIterationStatement.cs
- WindowsListViewGroupSubsetLink.cs
- PolicyConversionContext.cs
- EntityContainerAssociationSet.cs
- HttpFileCollectionBase.cs
- MultiBindingExpression.cs
- RegisteredHiddenField.cs
- CompilationSection.cs
- CodeTypeParameterCollection.cs
- ClientApiGenerator.cs
- TypedTableGenerator.cs
- ProfessionalColorTable.cs
- PagePropertiesChangingEventArgs.cs
- MimeMapping.cs
- EntityDataSourceValidationException.cs
- GlobalizationSection.cs
- CookieProtection.cs