Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- WebPartCancelEventArgs.cs
- WebHttpBehavior.cs
- WorkflowControlEndpoint.cs
- CaseInsensitiveHashCodeProvider.cs
- FloaterParaClient.cs
- BaseResourcesBuildProvider.cs
- DeobfuscatingStream.cs
- IgnoreSectionHandler.cs
- TraceFilter.cs
- CultureData.cs
- HostingEnvironmentException.cs
- TypedDataSetSchemaImporterExtensionFx35.cs
- CollectionsUtil.cs
- ConfigurationStrings.cs
- StateMachineAction.cs
- PrinterUnitConvert.cs
- _IPv6Address.cs
- AnnotationObservableCollection.cs
- FocusManager.cs
- TextBoxBase.cs
- MediaPlayerState.cs
- WindowsAuthenticationModule.cs
- StateMachineWorkflowInstance.cs
- CachedFontFamily.cs
- XmlSequenceWriter.cs
- WebServiceReceiveDesigner.cs
- DateRangeEvent.cs
- Roles.cs
- ToolZone.cs
- LinqDataSourceContextData.cs
- ChildrenQuery.cs
- OLEDB_Util.cs
- WebPartManager.cs
- X509Utils.cs
- WebPartConnectVerb.cs
- SmiEventSink.cs
- SqlLiftWhereClauses.cs
- PrimitiveType.cs
- RSACryptoServiceProvider.cs
- ECDiffieHellmanCngPublicKey.cs
- InkCanvasInnerCanvas.cs
- DownloadProgressEventArgs.cs
- DbInsertCommandTree.cs
- ZipIOLocalFileBlock.cs
- SymbolEqualComparer.cs
- CheckBoxPopupAdapter.cs
- StateMachine.cs
- AllMembershipCondition.cs
- EditingCoordinator.cs
- GorillaCodec.cs
- Stopwatch.cs
- ConsumerConnectionPointCollection.cs
- OleCmdHelper.cs
- DataSourceXmlSerializer.cs
- EncryptedXml.cs
- InkCollectionBehavior.cs
- DropDownButton.cs
- AgileSafeNativeMemoryHandle.cs
- QilGenerator.cs
- CommentAction.cs
- DataGridViewSelectedCellCollection.cs
- OdbcException.cs
- DataGridToolTip.cs
- Identity.cs
- TabControl.cs
- BookmarkScope.cs
- ParenthesizePropertyNameAttribute.cs
- InfoCardRSACryptoProvider.cs
- ValueHandle.cs
- ViewValidator.cs
- AdRotatorDesigner.cs
- DataRelationPropertyDescriptor.cs
- ToolStripPanelSelectionBehavior.cs
- PartialCachingControl.cs
- SID.cs
- DataFormats.cs
- WebExceptionStatus.cs
- EntityDataSourceView.cs
- ParagraphResult.cs
- RemoteWebConfigurationHostServer.cs
- CaseExpr.cs
- ToggleButtonAutomationPeer.cs
- FileChangesMonitor.cs
- TypedTableBase.cs
- Point3DAnimationUsingKeyFrames.cs
- XmlDocument.cs
- ToolConsole.cs
- DataKey.cs
- TypeLoadException.cs
- TitleStyle.cs
- OperandQuery.cs
- NavigateEvent.cs
- CultureTable.cs
- Configuration.cs
- DbConnectionPoolIdentity.cs
- UInt16Converter.cs
- RegionInfo.cs
- NonBatchDirectoryCompiler.cs
- NetSectionGroup.cs
- DataTableMapping.cs