Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / clr / src / BCL / System / Runtime / Serialization / Formatters / Binary / BinaryMethodMessage.cs / 1 / BinaryMethodMessage.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== namespace System.Runtime.Serialization.Formatters.Binary { using System; using System.Collections; using System.Runtime.Remoting.Messaging; using System.Reflection; [Serializable()] internal sealed class BinaryMethodCallMessage { Object[] _inargs = null; String _methodName = null; String _typeName = null; Object _methodSignature = null; Type[] _instArgs = null; Object[] _args = null; LogicalCallContext _logicalCallContext = null; Object[] _properties = null; internal BinaryMethodCallMessage(String uri, String methodName, String typeName, Type[] instArgs, Object[] args, Object methodSignature, LogicalCallContext callContext, Object[] properties) { _methodName = methodName; _typeName = typeName; //_uri = uri; if (args == null) args = new Object[0]; _inargs = args; _args = args; _instArgs = instArgs; _methodSignature = methodSignature; if (callContext == null) _logicalCallContext = new LogicalCallContext(); else _logicalCallContext = callContext; _properties = properties; } public String MethodName { get {return _methodName;} } public String TypeName { get {return _typeName;} } public Type[] InstantiationArgs { get {return _instArgs;} } public Object MethodSignature { get {return _methodSignature;} } public Object[] Args { get {return _args;} } public LogicalCallContext LogicalCallContext { get {return _logicalCallContext;} } public bool HasProperties { get {return (_properties != null);} } internal void PopulateMessageProperties(IDictionary dict) { foreach (DictionaryEntry de in _properties) { dict[de.Key] = de.Value; } } } [Serializable()] internal class BinaryMethodReturnMessage { Object[] _outargs = null; Exception _exception = null; Object _returnValue = null; Object[] _args = null; LogicalCallContext _logicalCallContext = null; Object[] _properties = null; internal BinaryMethodReturnMessage(Object returnValue, Object[] args, Exception e, LogicalCallContext callContext, Object[] properties) { _returnValue = returnValue; if (args == null) args = new Object[0]; _outargs = args; _args= args; _exception = e; if (callContext == null) _logicalCallContext = new LogicalCallContext(); else _logicalCallContext = callContext; _properties = properties; } public Exception Exception { get {return _exception;} } public Object ReturnValue { get {return _returnValue;} } public Object[] Args { get {return _args;} } public LogicalCallContext LogicalCallContext { get {return _logicalCallContext;} } public bool HasProperties { get {return (_properties != null);} } internal void PopulateMessageProperties(IDictionary dict) { foreach (DictionaryEntry de in _properties) { dict[de.Key] = de.Value; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== namespace System.Runtime.Serialization.Formatters.Binary { using System; using System.Collections; using System.Runtime.Remoting.Messaging; using System.Reflection; [Serializable()] internal sealed class BinaryMethodCallMessage { Object[] _inargs = null; String _methodName = null; String _typeName = null; Object _methodSignature = null; Type[] _instArgs = null; Object[] _args = null; LogicalCallContext _logicalCallContext = null; Object[] _properties = null; internal BinaryMethodCallMessage(String uri, String methodName, String typeName, Type[] instArgs, Object[] args, Object methodSignature, LogicalCallContext callContext, Object[] properties) { _methodName = methodName; _typeName = typeName; //_uri = uri; if (args == null) args = new Object[0]; _inargs = args; _args = args; _instArgs = instArgs; _methodSignature = methodSignature; if (callContext == null) _logicalCallContext = new LogicalCallContext(); else _logicalCallContext = callContext; _properties = properties; } public String MethodName { get {return _methodName;} } public String TypeName { get {return _typeName;} } public Type[] InstantiationArgs { get {return _instArgs;} } public Object MethodSignature { get {return _methodSignature;} } public Object[] Args { get {return _args;} } public LogicalCallContext LogicalCallContext { get {return _logicalCallContext;} } public bool HasProperties { get {return (_properties != null);} } internal void PopulateMessageProperties(IDictionary dict) { foreach (DictionaryEntry de in _properties) { dict[de.Key] = de.Value; } } } [Serializable()] internal class BinaryMethodReturnMessage { Object[] _outargs = null; Exception _exception = null; Object _returnValue = null; Object[] _args = null; LogicalCallContext _logicalCallContext = null; Object[] _properties = null; internal BinaryMethodReturnMessage(Object returnValue, Object[] args, Exception e, LogicalCallContext callContext, Object[] properties) { _returnValue = returnValue; if (args == null) args = new Object[0]; _outargs = args; _args= args; _exception = e; if (callContext == null) _logicalCallContext = new LogicalCallContext(); else _logicalCallContext = callContext; _properties = properties; } public Exception Exception { get {return _exception;} } public Object ReturnValue { get {return _returnValue;} } public Object[] Args { get {return _args;} } public LogicalCallContext LogicalCallContext { get {return _logicalCallContext;} } public bool HasProperties { get {return (_properties != null);} } internal void PopulateMessageProperties(IDictionary dict) { foreach (DictionaryEntry de in _properties) { dict[de.Key] = de.Value; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ClientSession.cs
- ToolStripPanel.cs
- brushes.cs
- ChangeProcessor.cs
- CacheRequest.cs
- AsynchronousChannelMergeEnumerator.cs
- COM2PropertyDescriptor.cs
- UpdateExpressionVisitor.cs
- ParserHooks.cs
- DataGridCellInfo.cs
- SerializationException.cs
- TreeNodeMouseHoverEvent.cs
- RequestNavigateEventArgs.cs
- HwndTarget.cs
- ScriptIgnoreAttribute.cs
- Attributes.cs
- ObjectDataProvider.cs
- SchemaExporter.cs
- Hyperlink.cs
- MemoryFailPoint.cs
- TdsParserSafeHandles.cs
- DoubleStorage.cs
- TextDecorationUnitValidation.cs
- PropertiesTab.cs
- SplashScreenNativeMethods.cs
- CharEnumerator.cs
- DoubleUtil.cs
- AlphaSortedEnumConverter.cs
- SoundPlayerAction.cs
- ArrayMergeHelper.cs
- CallbackTimeoutsElement.cs
- ApplicationBuildProvider.cs
- HttpClientCredentialType.cs
- FieldReference.cs
- XmlSchemaRedefine.cs
- XmlNavigatorFilter.cs
- LabelTarget.cs
- TableLayoutStyleCollection.cs
- AttachmentCollection.cs
- XslNumber.cs
- CompleteWizardStep.cs
- UnionCqlBlock.cs
- InvalidCastException.cs
- ListViewInsertEventArgs.cs
- ComplexTypeEmitter.cs
- SecurityKeyIdentifier.cs
- IconHelper.cs
- EndpointBehaviorElementCollection.cs
- JapaneseLunisolarCalendar.cs
- ButtonFlatAdapter.cs
- QuerySettings.cs
- DrawToolTipEventArgs.cs
- XmlCodeExporter.cs
- ObjectViewEntityCollectionData.cs
- CollectionViewGroupInternal.cs
- VariantWrapper.cs
- OdbcTransaction.cs
- FastPropertyAccessor.cs
- ConfigXmlComment.cs
- TreeChangeInfo.cs
- PrincipalPermission.cs
- XamlToRtfWriter.cs
- SchemaSetCompiler.cs
- ActivityCodeDomSerializer.cs
- CursorInteropHelper.cs
- DataGridViewRowErrorTextNeededEventArgs.cs
- LicenseContext.cs
- StrokeNodeOperations.cs
- RoleGroup.cs
- GridViewRowCollection.cs
- DateRangeEvent.cs
- HitTestParameters3D.cs
- NewItemsContextMenuStrip.cs
- XmlSchemaInclude.cs
- _OSSOCK.cs
- FullTrustAssembly.cs
- LocalValueEnumerator.cs
- XamlWriter.cs
- SemanticTag.cs
- CommonDialog.cs
- Activator.cs
- Rect3D.cs
- ObjectList.cs
- UnsafeNativeMethods.cs
- ModelUIElement3D.cs
- ToolboxCategoryItems.cs
- HorizontalAlignConverter.cs
- DataControlPagerLinkButton.cs
- HeaderCollection.cs
- DesignerCategoryAttribute.cs
- SqlInfoMessageEvent.cs
- UpdatePanelTriggerCollection.cs
- SelectedDatesCollection.cs
- CachedBitmap.cs
- MissingMethodException.cs
- UnsafeNativeMethodsTablet.cs
- SendSecurityHeaderElementContainer.cs
- ISFTagAndGuidCache.cs
- dataobject.cs
- ToolstripProfessionalRenderer.cs