Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / 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;
}
}
}
}
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- WebDisplayNameAttribute.cs
- LexicalChunk.cs
- UnauthorizedWebPart.cs
- CardSpaceException.cs
- XmlDomTextWriter.cs
- ReleaseInstanceMode.cs
- StandardBindingCollectionElement.cs
- ReferencedAssembly.cs
- WindowHelperService.cs
- SponsorHelper.cs
- WithStatement.cs
- TrailingSpaceComparer.cs
- Package.cs
- AliasGenerator.cs
- RegexCompilationInfo.cs
- DataStreams.cs
- ToolboxBitmapAttribute.cs
- XPathScanner.cs
- ManipulationPivot.cs
- HtmlInputText.cs
- diagnosticsswitches.cs
- SqlUserDefinedTypeAttribute.cs
- RoleManagerEventArgs.cs
- ReflectionPermission.cs
- ApplicationServiceHelper.cs
- ConfigXmlSignificantWhitespace.cs
- MarkerProperties.cs
- ColorAnimationUsingKeyFrames.cs
- StylusPointPropertyUnit.cs
- DataGridRowEventArgs.cs
- WebPartDescriptionCollection.cs
- TransformerInfo.cs
- DbProviderSpecificTypePropertyAttribute.cs
- DispatcherExceptionEventArgs.cs
- ToolStripPanelSelectionBehavior.cs
- SpotLight.cs
- Pts.cs
- DataRowCollection.cs
- TypeGeneratedEventArgs.cs
- MonthChangedEventArgs.cs
- StringTraceRecord.cs
- NavigationFailedEventArgs.cs
- Int64Storage.cs
- BitmapImage.cs
- ProgressBarHighlightConverter.cs
- CompilationUnit.cs
- StateBag.cs
- BrowserDefinitionCollection.cs
- DescriptionAttribute.cs
- pingexception.cs
- TemplateField.cs
- _DigestClient.cs
- ErrorLog.cs
- TokenBasedSetEnumerator.cs
- DtdParser.cs
- ReachUIElementCollectionSerializerAsync.cs
- Baml2006KeyRecord.cs
- QueueProcessor.cs
- FormsAuthenticationModule.cs
- AxisAngleRotation3D.cs
- ValidationErrorCollection.cs
- remotingproxy.cs
- TextLineResult.cs
- NativeCppClassAttribute.cs
- MenuBase.cs
- CultureInfoConverter.cs
- BindingContext.cs
- ErrorHandler.cs
- KeyValuePairs.cs
- MimeMapping.cs
- WindowsPrincipal.cs
- CompilerCollection.cs
- MsmqIntegrationAppDomainProtocolHandler.cs
- StructuredTypeEmitter.cs
- AssemblyResourceLoader.cs
- HtmlInputButton.cs
- SelectionEditor.cs
- TextSearch.cs
- ChannelManagerBase.cs
- PassportAuthenticationModule.cs
- InvalidDocumentContentsException.cs
- XmlNodeList.cs
- ContentTextAutomationPeer.cs
- SerializationEventsCache.cs
- StaticDataManager.cs
- VarRefManager.cs
- WindowsGraphics2.cs
- DeliveryStrategy.cs
- HasCopySemanticsAttribute.cs
- DeviceFilterEditorDialog.cs
- DataServices.cs
- CapabilitiesUse.cs
- Parameter.cs
- ProcessProtocolHandler.cs
- BitmapEffect.cs
- ScrollEventArgs.cs
- BinHexEncoding.cs
- SizeChangedEventArgs.cs
- IisTraceWebEventProvider.cs
- WebPartConnectionsDisconnectVerb.cs