Code:
/ FX-1434 / FX-1434 / 1.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
- XamlToRtfWriter.cs
- DesignerTextViewAdapter.cs
- PackagePartCollection.cs
- DataGridHeadersVisibilityToVisibilityConverter.cs
- SpAudioStreamWrapper.cs
- DropShadowEffect.cs
- StructuralCache.cs
- Visitor.cs
- Span.cs
- MissingManifestResourceException.cs
- TreeNodeCollection.cs
- PublishLicense.cs
- CodeMemberProperty.cs
- LinkedResource.cs
- TextChangedEventArgs.cs
- GlyphCache.cs
- TraceListener.cs
- _HeaderInfo.cs
- DbConnectionFactory.cs
- PrintPreviewGraphics.cs
- SqlBulkCopy.cs
- CqlParser.cs
- CommandDesigner.cs
- QueueNameHelper.cs
- PropertyKey.cs
- Margins.cs
- autovalidator.cs
- QilGeneratorEnv.cs
- AuthenticationService.cs
- BrowserCapabilitiesCompiler.cs
- FilterableAttribute.cs
- DataContractSet.cs
- CompilerResults.cs
- _SslSessionsCache.cs
- InheritedPropertyChangedEventArgs.cs
- OutputScope.cs
- SafeRegistryHandle.cs
- IgnoreDeviceFilterElement.cs
- UserControlAutomationPeer.cs
- UnitySerializationHolder.cs
- EntityUtil.cs
- BindableAttribute.cs
- PictureBox.cs
- PrintPageEvent.cs
- SafeLibraryHandle.cs
- StaticExtension.cs
- VisualBasicDesignerHelper.cs
- DoubleAnimationBase.cs
- CollectionsUtil.cs
- FilterException.cs
- BaseAsyncResult.cs
- ConfigurationFileMap.cs
- TextServicesDisplayAttributePropertyRanges.cs
- TimeSpan.cs
- VersionValidator.cs
- BevelBitmapEffect.cs
- VirtualPath.cs
- SqlDataReader.cs
- SecurityKeyEntropyMode.cs
- SessionEndingCancelEventArgs.cs
- BitStream.cs
- MetricEntry.cs
- NamespaceDecl.cs
- AnnotationMap.cs
- ResourceFallbackManager.cs
- IItemProperties.cs
- SafeEventHandle.cs
- PerspectiveCamera.cs
- StringAnimationBase.cs
- SemanticKeyElement.cs
- CacheVirtualItemsEvent.cs
- FileDialog_Vista_Interop.cs
- MetabaseSettingsIis7.cs
- WinEventTracker.cs
- Gdiplus.cs
- XamlSerializer.cs
- SqlReferenceCollection.cs
- ExtensionFile.cs
- LocationSectionRecord.cs
- ConnectionInterfaceCollection.cs
- DocumentAutomationPeer.cs
- MetaTableHelper.cs
- DriveNotFoundException.cs
- Assert.cs
- CanonicalFontFamilyReference.cs
- DependencyObjectType.cs
- OletxTransactionFormatter.cs
- CodeCastExpression.cs
- QueryResults.cs
- XmlObjectSerializerReadContext.cs
- TemplateAction.cs
- SettingsPropertyWrongTypeException.cs
- WebService.cs
- HtmlHead.cs
- ScriptModule.cs
- InputBinding.cs
- FileUpload.cs
- GcHandle.cs
- DoubleLinkList.cs
- XmlSchemaAnyAttribute.cs