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
- DecoderExceptionFallback.cs
- ConfigsHelper.cs
- TextServicesCompartmentEventSink.cs
- SqlDataSourceFilteringEventArgs.cs
- ByteStorage.cs
- HttpCapabilitiesEvaluator.cs
- DataColumnMappingCollection.cs
- BitFlagsGenerator.cs
- DataColumnPropertyDescriptor.cs
- KeyMatchBuilder.cs
- NamespaceEmitter.cs
- UpdatePanelControlTrigger.cs
- DocumentSchemaValidator.cs
- __TransparentProxy.cs
- DataGridItemCollection.cs
- ReturnValue.cs
- AttributeQuery.cs
- EventMappingSettings.cs
- XPathConvert.cs
- WebPartVerbCollection.cs
- PathFigureCollection.cs
- EventListenerClientSide.cs
- MessageBox.cs
- Selection.cs
- WebPartCancelEventArgs.cs
- DBConcurrencyException.cs
- ExecutionEngineException.cs
- HtmlInputControl.cs
- UpdatePanelTrigger.cs
- RootBuilder.cs
- WebPartRestoreVerb.cs
- DoubleAnimationBase.cs
- FactoryMaker.cs
- ZipIOExtraFieldPaddingElement.cs
- DataGridViewColumnDesignTimeVisibleAttribute.cs
- XamlStream.cs
- PartBasedPackageProperties.cs
- SecurityMode.cs
- GiveFeedbackEvent.cs
- DrawingGroup.cs
- Typeface.cs
- BulletChrome.cs
- TraceLog.cs
- x509utils.cs
- TextDecorations.cs
- GACMembershipCondition.cs
- DataColumnMappingCollection.cs
- SelectionChangedEventArgs.cs
- IndependentAnimationStorage.cs
- XmlReaderSettings.cs
- ValidationException.cs
- DispatchWrapper.cs
- WebPartEditVerb.cs
- ADRoleFactoryConfiguration.cs
- ASCIIEncoding.cs
- EntityDataSourceChangedEventArgs.cs
- SqlUtils.cs
- AnnouncementDispatcherAsyncResult.cs
- TableItemPattern.cs
- SelectionWordBreaker.cs
- Funcletizer.cs
- StrongNameIdentityPermission.cs
- TextEditorCharacters.cs
- OdbcCommandBuilder.cs
- RSACryptoServiceProvider.cs
- WmlTextBoxAdapter.cs
- UseLicense.cs
- NativeActivityFaultContext.cs
- RowType.cs
- DbConnectionFactory.cs
- UseAttributeSetsAction.cs
- RefreshEventArgs.cs
- AsmxEndpointPickerExtension.cs
- ErrorsHelper.cs
- ActivityBuilderXamlWriter.cs
- ImageMap.cs
- MemberAssignment.cs
- MessageQueue.cs
- MediaSystem.cs
- BinaryObjectWriter.cs
- PromptStyle.cs
- DbConnectionPoolGroupProviderInfo.cs
- LinqDataSourceEditData.cs
- FrameworkTextComposition.cs
- DispatchWrapper.cs
- __TransparentProxy.cs
- AccessedThroughPropertyAttribute.cs
- RelatedImageListAttribute.cs
- SeverityFilter.cs
- Model3DGroup.cs
- InheritanceContextChangedEventManager.cs
- Polyline.cs
- PropertyChangedEventManager.cs
- WinFormsComponentEditor.cs
- SerialStream.cs
- DurationConverter.cs
- EntityContainer.cs
- GenericUriParser.cs
- MDIControlStrip.cs
- RangeContentEnumerator.cs