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
- RealProxy.cs
- ScriptReferenceBase.cs
- CombinedGeometry.cs
- ButtonStandardAdapter.cs
- SHA1Managed.cs
- Transform3D.cs
- ImageSourceConverter.cs
- SmtpNetworkElement.cs
- WorkflowMarkupSerializer.cs
- SelectionUIService.cs
- TreeNodeStyleCollection.cs
- RangeValidator.cs
- EntityDataSourceEntitySetNameItem.cs
- MsmqIntegrationMessagePool.cs
- SortedSetDebugView.cs
- MeasureData.cs
- StringPropertyBuilder.cs
- LogWriteRestartAreaState.cs
- QilVisitor.cs
- wgx_sdk_version.cs
- PeerNameRecord.cs
- MatrixAnimationBase.cs
- WebPartZoneBase.cs
- ValidationError.cs
- ClientUtils.cs
- HandlerBase.cs
- ResourcePermissionBase.cs
- ImageClickEventArgs.cs
- PathStreamGeometryContext.cs
- TypeHelpers.cs
- LifetimeServices.cs
- StorageSetMapping.cs
- Window.cs
- ResourceProviderFactory.cs
- MessagePartDescriptionCollection.cs
- RNGCryptoServiceProvider.cs
- SecurityManager.cs
- ExternalCalls.cs
- WindowsStatic.cs
- EntityKeyElement.cs
- SectionVisual.cs
- AccessDataSource.cs
- Queue.cs
- ScriptBehaviorDescriptor.cs
- ResizingMessageFilter.cs
- PropertyDescriptorGridEntry.cs
- BitmapEffectInput.cs
- Logging.cs
- ExpressionEvaluator.cs
- _NativeSSPI.cs
- XmlNodeComparer.cs
- FormViewDeleteEventArgs.cs
- TextProperties.cs
- MulticastNotSupportedException.cs
- SqlExpander.cs
- RequestCachingSection.cs
- ObservableCollection.cs
- StrongNamePublicKeyBlob.cs
- CharacterString.cs
- Binding.cs
- OdbcConnectionOpen.cs
- WindowsScrollBar.cs
- ReadOnlyPermissionSet.cs
- FrameworkObject.cs
- SecurityVersion.cs
- PatternMatcher.cs
- SqlUserDefinedTypeAttribute.cs
- RequestSecurityToken.cs
- CardSpaceException.cs
- PageFunction.cs
- DbMetaDataColumnNames.cs
- TimeZone.cs
- DataPagerFieldCommandEventArgs.cs
- DelegateHelpers.cs
- DesignerSerializationOptionsAttribute.cs
- XmlSchemaElement.cs
- BuiltInExpr.cs
- UpWmlPageAdapter.cs
- WebResourceAttribute.cs
- SharedStatics.cs
- StreamAsIStream.cs
- DataObjectSettingDataEventArgs.cs
- DataListItemCollection.cs
- EventProviderWriter.cs
- DataProtectionSecurityStateEncoder.cs
- HMAC.cs
- ResetableIterator.cs
- LineSegment.cs
- InputLanguageCollection.cs
- LayoutSettings.cs
- DataGridViewTextBoxEditingControl.cs
- CacheEntry.cs
- TransformerInfoCollection.cs
- SqlCrossApplyToCrossJoin.cs
- NavigationCommands.cs
- DelegateBodyWriter.cs
- StandardCommands.cs
- SettingsBase.cs
- Highlights.cs
- InstanceDataCollection.cs