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
- XmlSchemaChoice.cs
- SingleSelectRootGridEntry.cs
- Size3DConverter.cs
- ChildrenQuery.cs
- TableLayout.cs
- StrokeNodeOperations2.cs
- ConnectionPointCookie.cs
- QilCloneVisitor.cs
- HttpHandlersSection.cs
- SharedTcpTransportManager.cs
- JsonDeserializer.cs
- IChannel.cs
- CompareInfo.cs
- SearchForVirtualItemEventArgs.cs
- ReversePositionQuery.cs
- CounterCreationData.cs
- ViewLoader.cs
- SettingsSection.cs
- ADConnectionHelper.cs
- TypeDescriptor.cs
- DbConnectionPoolCounters.cs
- MonitorWrapper.cs
- ServerIdentity.cs
- EventProxy.cs
- LambdaCompiler.cs
- SchemaTypeEmitter.cs
- WindowsRebar.cs
- SqlDataSourceConnectionPanel.cs
- AsyncContentLoadedEventArgs.cs
- ListSortDescription.cs
- UnsafeNativeMethods.cs
- BackStopAuthenticationModule.cs
- Emitter.cs
- ExpandoClass.cs
- FlatButtonAppearance.cs
- MemberPath.cs
- PackWebResponse.cs
- SiteOfOriginContainer.cs
- ClipboardData.cs
- FloaterBaseParagraph.cs
- NativeCompoundFileAPIs.cs
- SqlDependency.cs
- UInt64.cs
- DBDataPermission.cs
- EntityRecordInfo.cs
- SmiGettersStream.cs
- WebProxyScriptElement.cs
- ProbeDuplexAsyncResult.cs
- OdbcReferenceCollection.cs
- GridEntryCollection.cs
- GridToolTip.cs
- Literal.cs
- MetadataCacheItem.cs
- _AcceptOverlappedAsyncResult.cs
- TimeoutValidationAttribute.cs
- TerminatorSinks.cs
- EncryptedData.cs
- CellRelation.cs
- Int32.cs
- Roles.cs
- RectangleGeometry.cs
- FieldDescriptor.cs
- FormViewInsertedEventArgs.cs
- GZipStream.cs
- ScrollEventArgs.cs
- CqlParser.cs
- CharKeyFrameCollection.cs
- NavigatorOutput.cs
- RoleGroupCollection.cs
- MsmqHostedTransportManager.cs
- GroupBox.cs
- ZoneIdentityPermission.cs
- FieldToken.cs
- ContentDefinition.cs
- IImplicitResourceProvider.cs
- BitSet.cs
- EntityContainerAssociationSet.cs
- SqlMethods.cs
- ContextStack.cs
- TiffBitmapDecoder.cs
- TableProvider.cs
- BigInt.cs
- TemplateKeyConverter.cs
- ButtonChrome.cs
- Vector.cs
- AttributeSetAction.cs
- XmlQueryContext.cs
- ManipulationDeltaEventArgs.cs
- DesignerEditorPartChrome.cs
- GeneralTransform3D.cs
- NameTable.cs
- PingReply.cs
- GetPageNumberCompletedEventArgs.cs
- IdentifierElement.cs
- ProcessModelInfo.cs
- AppDomainInstanceProvider.cs
- AssemblyBuilder.cs
- DataGridViewCellStyle.cs
- OleDbParameterCollection.cs
- CollectionMarkupSerializer.cs