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
- CheckBox.cs
- ObjectStateManager.cs
- FileVersionInfo.cs
- VirtualizedCellInfoCollection.cs
- MultilineStringConverter.cs
- PersonalizationState.cs
- HighlightVisual.cs
- DebugView.cs
- AssemblyBuilderData.cs
- Calendar.cs
- IisTraceWebEventProvider.cs
- WsdlParser.cs
- ADConnectionHelper.cs
- BufferedReadStream.cs
- ClientApiGenerator.cs
- ToolStripSeparatorRenderEventArgs.cs
- GridViewCommandEventArgs.cs
- ObjectReaderCompiler.cs
- ArrayWithOffset.cs
- CodeTypeMember.cs
- TreeNode.cs
- controlskin.cs
- ControlAdapter.cs
- ButtonFieldBase.cs
- ElementNotEnabledException.cs
- FactoryGenerator.cs
- SHA1CryptoServiceProvider.cs
- PingOptions.cs
- StyleHelper.cs
- Deserializer.cs
- RenderData.cs
- DrawingGroup.cs
- LogStream.cs
- ipaddressinformationcollection.cs
- LazyTextWriterCreator.cs
- AuthStoreRoleProvider.cs
- ReaderWriterLock.cs
- FilteredAttributeCollection.cs
- TableDetailsCollection.cs
- BaseAddressElement.cs
- SoapSchemaImporter.cs
- TimeSpanConverter.cs
- AstNode.cs
- TypeKeyValue.cs
- InstancePersistenceEvent.cs
- BuildManager.cs
- TransformerConfigurationWizardBase.cs
- RequestCachingSection.cs
- cryptoapiTransform.cs
- SqlDataSourceConfigureSelectPanel.cs
- AttributeAction.cs
- ComponentChangedEvent.cs
- DetailsViewCommandEventArgs.cs
- formatstringdialog.cs
- Version.cs
- AuthorizationContext.cs
- ComponentDispatcher.cs
- XmlSchemaInfo.cs
- ObjectMemberMapping.cs
- ExpandCollapsePatternIdentifiers.cs
- Command.cs
- FileNotFoundException.cs
- XmlNotation.cs
- WebServiceAttribute.cs
- TextRunTypographyProperties.cs
- XmlArrayAttribute.cs
- IdentitySection.cs
- ZipIOExtraField.cs
- DbConnectionPoolOptions.cs
- UITypeEditor.cs
- SocketSettings.cs
- ElementHostAutomationPeer.cs
- Currency.cs
- LogExtent.cs
- OpenFileDialog.cs
- TypefaceMap.cs
- DivideByZeroException.cs
- SynchronizationValidator.cs
- CmsUtils.cs
- FormViewInsertEventArgs.cs
- TypedServiceChannelBuilder.cs
- ListViewItem.cs
- TransactionFormatter.cs
- XslVisitor.cs
- DocumentManager.cs
- SmiMetaDataProperty.cs
- CompiledAction.cs
- ChannelManager.cs
- GetPageCompletedEventArgs.cs
- RelationshipFixer.cs
- UIElementAutomationPeer.cs
- ConfigurationValidatorAttribute.cs
- ResourceDescriptionAttribute.cs
- IncrementalHitTester.cs
- RequestCacheManager.cs
- AssociationTypeEmitter.cs
- EntityProviderServices.cs
- ObjectStateEntryBaseUpdatableDataRecord.cs
- XPathAncestorIterator.cs
- MimeObjectFactory.cs