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
- BamlRecords.cs
- ConstantExpression.cs
- Blend.cs
- JsonFormatReaderGenerator.cs
- VarRemapper.cs
- ClassImporter.cs
- PlacementWorkspace.cs
- AppDomainProtocolHandler.cs
- RtfControls.cs
- BidOverLoads.cs
- Monitor.cs
- ConnectionStringsExpressionBuilder.cs
- Variant.cs
- PenContext.cs
- AssemblyResourceLoader.cs
- DataMemberListEditor.cs
- XmlSchemaGroup.cs
- Thread.cs
- mansign.cs
- SafeNativeMethodsOther.cs
- DocumentOrderQuery.cs
- SafeSecurityHandles.cs
- RoleManagerEventArgs.cs
- CollectionBuilder.cs
- NavigationWindowAutomationPeer.cs
- NavigationWindow.cs
- TypeConstant.cs
- VirtualizingStackPanel.cs
- Point3DCollectionConverter.cs
- ThreadExceptionEvent.cs
- ListViewTableCell.cs
- FormViewRow.cs
- CounterCreationDataCollection.cs
- DependencyPropertyConverter.cs
- DataGridViewLinkCell.cs
- RoutedEvent.cs
- loginstatus.cs
- HandledEventArgs.cs
- SoapElementAttribute.cs
- MissingMethodException.cs
- InputMethodStateTypeInfo.cs
- Stopwatch.cs
- CmsInterop.cs
- EdmType.cs
- EntityDataSourceDataSelection.cs
- TimeSpanParse.cs
- SoapFormatExtensions.cs
- ButtonBaseAdapter.cs
- ColorContextHelper.cs
- DataListItemCollection.cs
- AttributeQuery.cs
- CodeBlockBuilder.cs
- Brush.cs
- DataChangedEventManager.cs
- RefExpr.cs
- BeginEvent.cs
- DataControlLinkButton.cs
- UxThemeWrapper.cs
- documentsequencetextview.cs
- InputProcessorProfilesLoader.cs
- SmiEventSink_Default.cs
- Preprocessor.cs
- DelegatingConfigHost.cs
- ScrollChangedEventArgs.cs
- TextAction.cs
- TreeNodeStyle.cs
- JapaneseCalendar.cs
- ObjectDataSourceMethodEventArgs.cs
- counter.cs
- HttpModuleCollection.cs
- ListChangedEventArgs.cs
- WrapPanel.cs
- InstanceDataCollection.cs
- SystemException.cs
- SafeProcessHandle.cs
- PipelineModuleStepContainer.cs
- Overlapped.cs
- GeneralTransform2DTo3DTo2D.cs
- IntellisenseTextBox.designer.cs
- XmlRawWriter.cs
- EventLogWatcher.cs
- Model3DGroup.cs
- HotSpotCollection.cs
- ProcessThreadCollection.cs
- KeyEvent.cs
- IssuanceTokenProviderBase.cs
- XmlDigitalSignatureProcessor.cs
- FrameworkElement.cs
- ChtmlPageAdapter.cs
- ProfilePropertySettings.cs
- HttpRawResponse.cs
- Thumb.cs
- ViewgenGatekeeper.cs
- SynchronizationHandlesCodeDomSerializer.cs
- OpenTypeLayoutCache.cs
- TextElement.cs
- SamlAdvice.cs
- XPathCompileException.cs
- RayMeshGeometry3DHitTestResult.cs
- KeySplineConverter.cs