Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- ExtendedProtectionPolicy.cs
- HtmlWindowCollection.cs
- SafeLibraryHandle.cs
- TreeNodeConverter.cs
- Menu.cs
- LocalizationParserHooks.cs
- HwndKeyboardInputProvider.cs
- Int32Converter.cs
- ToolStripPanelRenderEventArgs.cs
- QueryableDataSourceHelper.cs
- GeometryHitTestResult.cs
- SqlClientPermission.cs
- LineBreak.cs
- PointAnimationUsingPath.cs
- DataListItemCollection.cs
- DataGridTable.cs
- XmlNavigatorStack.cs
- MediaPlayer.cs
- SafeEventHandle.cs
- SelectionPatternIdentifiers.cs
- StorageInfo.cs
- TypeGeneratedEventArgs.cs
- DataMisalignedException.cs
- ThreadStaticAttribute.cs
- DBParameter.cs
- ToolstripProfessionalRenderer.cs
- SystemResourceHost.cs
- HtmlInputFile.cs
- PropertySourceInfo.cs
- OperationCanceledException.cs
- MimeTypeAttribute.cs
- PropertyEmitterBase.cs
- XmlReflectionImporter.cs
- ConfigXmlText.cs
- TaskHelper.cs
- OleDbInfoMessageEvent.cs
- DataListItemEventArgs.cs
- XPathNodeList.cs
- TableProviderWrapper.cs
- TypeNameConverter.cs
- XPathConvert.cs
- ScriptServiceAttribute.cs
- RC2CryptoServiceProvider.cs
- Column.cs
- CSharpCodeProvider.cs
- SortQuery.cs
- SmtpException.cs
- UrlMappingCollection.cs
- PropertyEmitter.cs
- ScriptingProfileServiceSection.cs
- CodeAttributeArgument.cs
- ProcessHost.cs
- SocketAddress.cs
- KeyPullup.cs
- GACIdentityPermission.cs
- DrawingVisualDrawingContext.cs
- HostedNamedPipeTransportManager.cs
- EntityTypeBase.cs
- parserscommon.cs
- Keywords.cs
- GlobalProxySelection.cs
- ObjectDataSourceStatusEventArgs.cs
- ValidationSummary.cs
- CompletedAsyncResult.cs
- ElementHostAutomationPeer.cs
- SiteOfOriginContainer.cs
- ValidatedMobileControlConverter.cs
- DoWorkEventArgs.cs
- FileLogRecord.cs
- HttpHandlerActionCollection.cs
- ToolStripProfessionalLowResolutionRenderer.cs
- PageSetupDialog.cs
- SqlServices.cs
- SoapAttributeOverrides.cs
- VSWCFServiceContractGenerator.cs
- ClientFormsAuthenticationCredentials.cs
- DesignerActionUI.cs
- BaseHashHelper.cs
- ConfigurationManagerInternalFactory.cs
- WebException.cs
- OSFeature.cs
- IPipelineRuntime.cs
- Roles.cs
- EnvironmentPermission.cs
- MethodSet.cs
- RangeContentEnumerator.cs
- Propagator.JoinPropagator.SubstitutingCloneVisitor.cs
- ObjectView.cs
- RectAnimation.cs
- PinnedBufferMemoryStream.cs
- TranslateTransform3D.cs
- ItemsControlAutomationPeer.cs
- TreeIterator.cs
- cache.cs
- LineServicesCallbacks.cs
- SoapDocumentServiceAttribute.cs
- BuildManagerHost.cs
- BuildProvider.cs
- ObjectRef.cs
- ActiveXMessageFormatter.cs