Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- OraclePermissionAttribute.cs
- ChtmlMobileTextWriter.cs
- _CookieModule.cs
- QueryContinueDragEvent.cs
- AsyncOperationManager.cs
- SortedDictionary.cs
- HitTestParameters.cs
- NamespaceList.cs
- HwndSourceKeyboardInputSite.cs
- DnsEndpointIdentity.cs
- DPAPIProtectedConfigurationProvider.cs
- SchemaReference.cs
- MediaTimeline.cs
- Registry.cs
- CrossContextChannel.cs
- NotificationContext.cs
- RegexMatch.cs
- ProfileParameter.cs
- LineUtil.cs
- SymbolEqualComparer.cs
- StringConverter.cs
- SignatureDescription.cs
- ToolStripLabel.cs
- ExpanderAutomationPeer.cs
- XsltException.cs
- Soap12FormatExtensions.cs
- XmlNavigatorFilter.cs
- AppearanceEditorPart.cs
- DeclarativeCatalogPart.cs
- Guid.cs
- StringFunctions.cs
- DriveInfo.cs
- Cursor.cs
- HttpCookieCollection.cs
- SemanticValue.cs
- SynchronizedReadOnlyCollection.cs
- NumberSubstitution.cs
- MetabaseServerConfig.cs
- RichTextBox.cs
- SchemaMerger.cs
- AsyncOperationManager.cs
- XmlRootAttribute.cs
- HtmlGenericControl.cs
- LedgerEntry.cs
- PropertyDescriptor.cs
- InputBuffer.cs
- HtmlButton.cs
- AssemblyBuilderData.cs
- SqlNamer.cs
- BaseCodeDomTreeGenerator.cs
- CorruptStoreException.cs
- Vertex.cs
- DataListItem.cs
- XamlVector3DCollectionSerializer.cs
- hresults.cs
- SessionEndingCancelEventArgs.cs
- XmlValidatingReader.cs
- GestureRecognizer.cs
- XPathParser.cs
- DoubleKeyFrameCollection.cs
- ConfigurationSectionGroupCollection.cs
- ConfigLoader.cs
- LazyTextWriterCreator.cs
- ArgIterator.cs
- AuthenticationService.cs
- SmiRequestExecutor.cs
- Image.cs
- EmissiveMaterial.cs
- EntityTypeEmitter.cs
- TreeNodeSelectionProcessor.cs
- IgnoreFileBuildProvider.cs
- TextTreeObjectNode.cs
- HttpCookie.cs
- ConfigurationLockCollection.cs
- EncodingDataItem.cs
- WebPartVerbsEventArgs.cs
- CompositeFontInfo.cs
- COM2IDispatchConverter.cs
- SafeCancelMibChangeNotify.cs
- DrawItemEvent.cs
- DeferredElementTreeState.cs
- wgx_render.cs
- SessionStateSection.cs
- DiscoveryDocumentLinksPattern.cs
- ConsumerConnectionPoint.cs
- IisTraceListener.cs
- EncodingInfo.cs
- WebBrowsableAttribute.cs
- wmiprovider.cs
- DataGridRelationshipRow.cs
- _ScatterGatherBuffers.cs
- OutputCacheSettingsSection.cs
- Maps.cs
- TabRenderer.cs
- ListViewCancelEventArgs.cs
- TreeView.cs
- ModelItemCollection.cs
- HitTestParameters3D.cs
- Soap12ProtocolReflector.cs
- NamespaceQuery.cs