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
- BigInt.cs
- OneOfTypeConst.cs
- FormViewDeletedEventArgs.cs
- sqlinternaltransaction.cs
- EnumMember.cs
- FtpWebRequest.cs
- ResourceExpressionEditorSheet.cs
- XmlUrlResolver.cs
- BitStream.cs
- CodeFieldReferenceExpression.cs
- Camera.cs
- X509ChainElement.cs
- IProvider.cs
- DecoderReplacementFallback.cs
- SingleAnimationUsingKeyFrames.cs
- TcpPortSharing.cs
- DataGridViewSelectedCellsAccessibleObject.cs
- OleDbSchemaGuid.cs
- RawStylusInputCustomDataList.cs
- SHA256Managed.cs
- CalendarAutomationPeer.cs
- Debug.cs
- ObsoleteAttribute.cs
- ChtmlTextBoxAdapter.cs
- DataServices.cs
- PropertyNames.cs
- TextTreeUndoUnit.cs
- shaper.cs
- SafeFileMappingHandle.cs
- WSSecurityOneDotZeroReceiveSecurityHeader.cs
- ManagementInstaller.cs
- DataStreams.cs
- recordstate.cs
- XamlTemplateSerializer.cs
- HtmlTextBoxAdapter.cs
- ExpressionQuoter.cs
- PersonalizationStateQuery.cs
- PropertyDescriptorCollection.cs
- WeakEventManager.cs
- NullableConverter.cs
- CodeThrowExceptionStatement.cs
- StylusCollection.cs
- ArgumentElement.cs
- TextPointer.cs
- TrackingConditionCollection.cs
- FileDialog_Vista_Interop.cs
- RemoteWebConfigurationHost.cs
- FileDialogCustomPlacesCollection.cs
- EditorZoneDesigner.cs
- FontStretches.cs
- ButtonBase.cs
- EventSchemaTraceListener.cs
- Glyph.cs
- DocumentXmlWriter.cs
- ExpressionLink.cs
- DictionaryContent.cs
- RangeBase.cs
- RowUpdatedEventArgs.cs
- OutputScope.cs
- ImageMapEventArgs.cs
- LoggedException.cs
- SiteMapDesignerDataSourceView.cs
- TextChangedEventArgs.cs
- ShapingWorkspace.cs
- TripleDES.cs
- NeutralResourcesLanguageAttribute.cs
- StreamDocument.cs
- DataGridPagerStyle.cs
- SqlGenericUtil.cs
- ObjectAssociationEndMapping.cs
- BindableAttribute.cs
- SourceItem.cs
- Deflater.cs
- XmlSiteMapProvider.cs
- DataSourceView.cs
- PlainXmlSerializer.cs
- recordstatefactory.cs
- EncodingInfo.cs
- ArgumentException.cs
- SchemaObjectWriter.cs
- SafeSecurityHandles.cs
- DataGridViewSelectedRowCollection.cs
- Double.cs
- CompilationAssemblyInstallComponent.cs
- CLRBindingWorker.cs
- DetailsViewRow.cs
- ArgIterator.cs
- UIElementHelper.cs
- ActivityCodeDomSerializationManager.cs
- SamlAuthorityBinding.cs
- PeerNameRegistration.cs
- ParseHttpDate.cs
- ConfigXmlText.cs
- SplitContainer.cs
- TextDecorationCollection.cs
- SqlNamer.cs
- XPathSelfQuery.cs
- PropertyMap.cs
- QilGeneratorEnv.cs
- Cursor.cs