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
- RouteData.cs
- Stack.cs
- PersonalizationProvider.cs
- SeparatorAutomationPeer.cs
- WindowVisualStateTracker.cs
- ButtonFlatAdapter.cs
- PointLightBase.cs
- DataGridViewCheckBoxColumn.cs
- TreeSet.cs
- ParameterBinding.cs
- ParseElementCollection.cs
- ToolStripDropDownClosedEventArgs.cs
- IndexerNameAttribute.cs
- SafeHandles.cs
- ObjectSet.cs
- ToolStripItemImageRenderEventArgs.cs
- AssemblyNameProxy.cs
- Win32.cs
- Msec.cs
- DataComponentMethodGenerator.cs
- SignatureResourceHelper.cs
- FrugalList.cs
- ScriptControlManager.cs
- TextContainer.cs
- ConfigurationManagerInternal.cs
- CleanUpVirtualizedItemEventArgs.cs
- ReaderContextStackData.cs
- ViewStateModeByIdAttribute.cs
- CuspData.cs
- SafeLocalMemHandle.cs
- WebZone.cs
- XmlDictionaryReaderQuotas.cs
- XmlArrayItemAttributes.cs
- RenderData.cs
- WebPartEditorOkVerb.cs
- M3DUtil.cs
- CodeIdentifiers.cs
- TextTreeRootNode.cs
- ViewRendering.cs
- CharKeyFrameCollection.cs
- CssTextWriter.cs
- DataBoundLiteralControl.cs
- MonthCalendarDesigner.cs
- TreeNodeStyle.cs
- DESCryptoServiceProvider.cs
- HandleTable.cs
- CellParagraph.cs
- SqlConnectionStringBuilder.cs
- XPathConvert.cs
- UserPrincipalNameElement.cs
- IIS7UserPrincipal.cs
- KeyNotFoundException.cs
- DES.cs
- WebBrowsableAttribute.cs
- DefinitionBase.cs
- CodeSnippetTypeMember.cs
- XmlEncoding.cs
- _Semaphore.cs
- RoutedUICommand.cs
- TextSelectionHighlightLayer.cs
- BitmapEffectInput.cs
- NonSerializedAttribute.cs
- ApplicationHost.cs
- TextEditorCharacters.cs
- userdatakeys.cs
- DataRowView.cs
- Label.cs
- OletxTransactionFormatter.cs
- HTMLTextWriter.cs
- BooleanFacetDescriptionElement.cs
- Parameter.cs
- StylusTip.cs
- SortQuery.cs
- CustomError.cs
- DataGrid.cs
- FixUpCollection.cs
- RegexMatchCollection.cs
- Helpers.cs
- XmlSchemaSimpleType.cs
- HandlerBase.cs
- UpdatePanelControlTrigger.cs
- DesignerAutoFormatStyle.cs
- ExtendLockAsyncResult.cs
- Property.cs
- StringToken.cs
- RSAOAEPKeyExchangeFormatter.cs
- MappingSource.cs
- BitmapEffectGroup.cs
- IIS7UserPrincipal.cs
- CodeTypeParameterCollection.cs
- BoundPropertyEntry.cs
- GradientStop.cs
- ResolveNextArgumentWorkItem.cs
- UserNamePasswordValidator.cs
- Wizard.cs
- LabelEditEvent.cs
- ReadOnlyCollection.cs
- ControlHelper.cs
- MobileCapabilities.cs
- CachedPathData.cs