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
- _NTAuthentication.cs
- QueryExpression.cs
- RequestCacheValidator.cs
- DefaultHttpHandler.cs
- SplitterCancelEvent.cs
- Int64AnimationBase.cs
- InlineCollection.cs
- HandlerWithFactory.cs
- ListenerBinder.cs
- ThumbButtonInfo.cs
- GraphicsContext.cs
- DnsPermission.cs
- PerformanceCounterCategory.cs
- RectangleGeometry.cs
- ColumnReorderedEventArgs.cs
- DictionaryManager.cs
- DataView.cs
- WebBrowsableAttribute.cs
- OrthographicCamera.cs
- InvalidComObjectException.cs
- XmlSchemaException.cs
- HostProtectionPermission.cs
- WizardStepCollectionEditor.cs
- ConfigsHelper.cs
- OracleException.cs
- Helper.cs
- ManagementClass.cs
- GrabHandleGlyph.cs
- EpmTargetPathSegment.cs
- HierarchicalDataSourceDesigner.cs
- Cell.cs
- SpecialFolderEnumConverter.cs
- TerminateDesigner.cs
- ParenthesizePropertyNameAttribute.cs
- FocusManager.cs
- DesignerLoader.cs
- DecoderNLS.cs
- SqlCommand.cs
- AsyncParams.cs
- nulltextcontainer.cs
- TypeGeneratedEventArgs.cs
- Int16AnimationBase.cs
- DataComponentNameHandler.cs
- WSTransactionSection.cs
- EncryptedReference.cs
- SoapSchemaExporter.cs
- HtmlTable.cs
- OperatorExpressions.cs
- XmlSchemaType.cs
- ProxyOperationRuntime.cs
- FileChangesMonitor.cs
- DataServiceProviderWrapper.cs
- FileSystemInfo.cs
- ImageCodecInfo.cs
- StylusShape.cs
- DiagnosticTrace.cs
- Geometry3D.cs
- BinHexDecoder.cs
- IteratorFilter.cs
- Stylesheet.cs
- CodeTypeDeclaration.cs
- QilBinary.cs
- IgnoreFlushAndCloseStream.cs
- XPathQilFactory.cs
- ProxyWebPartConnectionCollection.cs
- Executor.cs
- ProxyFragment.cs
- DependencyObjectProvider.cs
- DebugView.cs
- ToolStripManager.cs
- ItemCheckedEvent.cs
- FixedTextContainer.cs
- Button.cs
- BaseResourcesBuildProvider.cs
- SqlMetaData.cs
- IERequestCache.cs
- DataGridColumnStyleMappingNameEditor.cs
- SapiRecognizer.cs
- UserControlFileEditor.cs
- Relationship.cs
- SelectionEditingBehavior.cs
- ExpressionEditorAttribute.cs
- SchemaImporterExtensionsSection.cs
- MethodCallExpression.cs
- figurelengthconverter.cs
- InfoCardTrace.cs
- basecomparevalidator.cs
- GlyphTypeface.cs
- WindowsGraphics.cs
- AlphaSortedEnumConverter.cs
- DispatcherObject.cs
- Validator.cs
- Table.cs
- UnionCodeGroup.cs
- MailWebEventProvider.cs
- RegexFCD.cs
- DocumentReferenceCollection.cs
- ParallelTimeline.cs
- XmlSiteMapProvider.cs
- MaskInputRejectedEventArgs.cs