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
- ObjectStateEntryBaseUpdatableDataRecord.cs
- DriveNotFoundException.cs
- IQueryable.cs
- DynamicPropertyReader.cs
- XmlSchemaChoice.cs
- DbProviderFactories.cs
- EntityDataSourceWrapper.cs
- UserMapPath.cs
- Missing.cs
- XmlBinaryReader.cs
- NameScope.cs
- CubicEase.cs
- SQLResource.cs
- PrimitiveXmlSerializers.cs
- DeviceSpecificChoice.cs
- CompiledRegexRunnerFactory.cs
- sqlser.cs
- KeyedHashAlgorithm.cs
- _Win32.cs
- UInt64.cs
- _NegoStream.cs
- NominalTypeEliminator.cs
- PresentationSource.cs
- SqlExpressionNullability.cs
- RegexRunner.cs
- EditorZoneDesigner.cs
- ForeignConstraint.cs
- CultureTableRecord.cs
- DefaultMemberAttribute.cs
- SerialErrors.cs
- DataGridViewLinkColumn.cs
- BindingList.cs
- CachedPathData.cs
- DesignerVerbToolStripMenuItem.cs
- DocumentGrid.cs
- SafeHandles.cs
- Listbox.cs
- SQLBinaryStorage.cs
- DataAccessor.cs
- EntityContainerRelationshipSetEnd.cs
- WhileDesigner.xaml.cs
- ObfuscationAttribute.cs
- ExpressionBindingCollection.cs
- DocumentSchemaValidator.cs
- UxThemeWrapper.cs
- EntityDataSourceQueryBuilder.cs
- TableCell.cs
- DataSourceControlBuilder.cs
- IndexOutOfRangeException.cs
- InputLangChangeEvent.cs
- EmptyElement.cs
- bidPrivateBase.cs
- ExpressionServices.cs
- OSFeature.cs
- HtmlInputImage.cs
- EllipseGeometry.cs
- URLIdentityPermission.cs
- FixedSOMGroup.cs
- ItemContainerGenerator.cs
- MinimizableAttributeTypeConverter.cs
- FileAuthorizationModule.cs
- ListView.cs
- UpdateExpressionVisitor.cs
- ZipIORawDataFileBlock.cs
- ConfigurationValue.cs
- ApplicationServiceManager.cs
- GlyphShapingProperties.cs
- ControlIdConverter.cs
- XmlSubtreeReader.cs
- PixelShader.cs
- ConfigurationSettings.cs
- UserNameSecurityTokenProvider.cs
- FilteredDataSetHelper.cs
- SQLDateTime.cs
- AnimatedTypeHelpers.cs
- BasicBrowserDialog.designer.cs
- XhtmlBasicLinkAdapter.cs
- CustomActivityDesigner.cs
- ActivityTypeResolver.xaml.cs
- Drawing.cs
- SystemGatewayIPAddressInformation.cs
- SqlTopReducer.cs
- CodeTypeDeclaration.cs
- TreeNodeCollection.cs
- SystemTcpStatistics.cs
- JpegBitmapEncoder.cs
- PageFunction.cs
- Emitter.cs
- DBCommand.cs
- MarkerProperties.cs
- TrayIconDesigner.cs
- PolygonHotSpot.cs
- FtpRequestCacheValidator.cs
- BaseCollection.cs
- CheckBoxStandardAdapter.cs
- DotExpr.cs
- Hashtable.cs
- NominalTypeEliminator.cs
- lengthconverter.cs
- ChannelProtectionRequirements.cs