Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Dispatcher / MessageOperationFormatter.cs / 1 / MessageOperationFormatter.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.ServiceModel.Dispatcher { using System; using System.ServiceModel.Channels; using System.Collections; using System.Runtime.Serialization; using System.ServiceModel.Diagnostics; internal sealed class MessageOperationFormatter : IClientMessageFormatter, IDispatchMessageFormatter { static MessageOperationFormatter instance; internal static MessageOperationFormatter Instance { get { if (MessageOperationFormatter.instance == null) MessageOperationFormatter.instance = new MessageOperationFormatter(); return MessageOperationFormatter.instance; } } public object DeserializeReply(Message message, object[] parameters) { if (message == null) throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentNullException("message")); if (parameters != null && parameters.Length > 0) throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentException(SR.GetString(SR.SFxParametersMustBeEmpty))); return message; } public void DeserializeRequest(Message message, object[] parameters) { if (message == null) throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentNullException("message")); if (parameters == null) throw TraceUtility.ThrowHelperError(new ArgumentNullException("parameters"), message); if (parameters.Length != 1) throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentException(SR.GetString(SR.SFxParameterMustBeArrayOfOneElement))); parameters[0] = message; } public bool IsFault(string operation, Exception error) { return false; } public MessageFault SerializeFault(Exception error) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new InvalidOperationException(SR.GetString(SR.SFxMessageOperationFormatterCannotSerializeFault))); } public Message SerializeReply(MessageVersion messageVersion, object[] parameters, object result) { if (!(result is Message)) throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentException(SR.GetString(SR.SFxResultMustBeMessage))); if (parameters != null && parameters.Length > 0) throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentException(SR.GetString(SR.SFxParametersMustBeEmpty))); return (Message)result; } public Message SerializeRequest(MessageVersion messageVersion, object[] parameters) { if (parameters == null) throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentNullException("parameters")); if (parameters.Length != 1 || !(parameters[0] is Message)) throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentException(SR.GetString(SR.SFxParameterMustBeMessage))); return (Message)parameters[0]; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DiscoveryServerProtocol.cs
- IdnMapping.cs
- EventProviderWriter.cs
- TextDecorationCollection.cs
- entityreference_tresulttype.cs
- WindowsBrush.cs
- RoutedPropertyChangedEventArgs.cs
- ObsoleteAttribute.cs
- SizeChangedEventArgs.cs
- ReadingWritingEntityEventArgs.cs
- RtfControlWordInfo.cs
- StringConcat.cs
- DetailsViewPageEventArgs.cs
- CoreSwitches.cs
- EventRecord.cs
- MetadataItem_Static.cs
- mansign.cs
- PointKeyFrameCollection.cs
- ProtocolsConfigurationEntry.cs
- BitmapEffectDrawingContent.cs
- BoundsDrawingContextWalker.cs
- GrammarBuilderBase.cs
- ActiveXSite.cs
- XmlILModule.cs
- TaskFileService.cs
- ValidatorAttribute.cs
- SqlSelectClauseBuilder.cs
- ClientRuntimeConfig.cs
- Random.cs
- ModelFactory.cs
- EncryptedKeyIdentifierClause.cs
- ToolStripContainer.cs
- FixedDSBuilder.cs
- AnimationStorage.cs
- DockPanel.cs
- RowBinding.cs
- DbConnectionHelper.cs
- WebControlAdapter.cs
- CqlErrorHelper.cs
- IPeerNeighbor.cs
- RemotingHelper.cs
- IssuanceLicense.cs
- MenuItemStyle.cs
- X509Certificate2Collection.cs
- WinCategoryAttribute.cs
- Win32.cs
- RunInstallerAttribute.cs
- SecurityCriticalDataForSet.cs
- IArgumentProvider.cs
- ShapeTypeface.cs
- RangeContentEnumerator.cs
- PagePropertiesChangingEventArgs.cs
- ObjectSecurity.cs
- BufferedOutputAsyncStream.cs
- SafeArrayRankMismatchException.cs
- ToolBarOverflowPanel.cs
- EntityClientCacheKey.cs
- TraceEventCache.cs
- PageClientProxyGenerator.cs
- InvokeMethodActivity.cs
- SecUtil.cs
- StringFormat.cs
- WebReferenceCollection.cs
- PackageProperties.cs
- Translator.cs
- WorkflowElementDialog.cs
- CustomError.cs
- GridErrorDlg.cs
- Literal.cs
- COM2ExtendedBrowsingHandler.cs
- RegexCompilationInfo.cs
- ProxyWebPartManagerDesigner.cs
- BasicCellRelation.cs
- GridItem.cs
- RectangleHotSpot.cs
- thaishape.cs
- PolicyChain.cs
- TreeSet.cs
- ImageSource.cs
- MapPathBasedVirtualPathProvider.cs
- UidManager.cs
- PartitionedDataSource.cs
- CubicEase.cs
- SpellerStatusTable.cs
- SafeFileMappingHandle.cs
- ByteStream.cs
- PropertyIdentifier.cs
- UnsafeNativeMethodsMilCoreApi.cs
- DesignerRegionCollection.cs
- WebPartDisplayModeCollection.cs
- ThemeableAttribute.cs
- ProfilePropertySettings.cs
- TCEAdapterGenerator.cs
- ImportOptions.cs
- TextElementAutomationPeer.cs
- SettingsPropertyCollection.cs
- InfoCardRSAPKCS1KeyExchangeFormatter.cs
- TextPattern.cs
- BigIntegerStorage.cs
- WindowsToolbarItemAsMenuItem.cs