Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / clr / src / BCL / System / Runtime / Serialization / Formatters / Binary / BinaryMethodMessage.cs / 1305376 / BinaryMethodMessage.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== #if FEATURE_REMOTING 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; [System.Security.SecurityCritical /*auto-generated*/] LogicalCallContext _logicalCallContext = null; Object[] _properties = null; [System.Security.SecurityCritical] // auto-generated 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 { [System.Security.SecurityCritical] // auto-generated 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; [System.Security.SecurityCritical /*auto-generated*/] LogicalCallContext _logicalCallContext = null; Object[] _properties = null; [System.Security.SecurityCritical] // auto-generated 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 { [System.Security.SecurityCritical] // auto-generated 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; } } } } #endif // FEATURE_REMOTING // 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
- WSFederationHttpBindingCollectionElement.cs
- RadialGradientBrush.cs
- TimeSpanSecondsOrInfiniteConverter.cs
- XsltContext.cs
- RoleExceptions.cs
- SamlSubjectStatement.cs
- wmiprovider.cs
- jithelpers.cs
- RangeValidator.cs
- WebPartsPersonalizationAuthorization.cs
- Brush.cs
- DialogResultConverter.cs
- Identity.cs
- ImagingCache.cs
- CodeArrayIndexerExpression.cs
- DateTimeConverter.cs
- ClientSponsor.cs
- CodeSubDirectoriesCollection.cs
- SettingsProperty.cs
- PerformanceCounterManager.cs
- ControlLocalizer.cs
- MulticastDelegate.cs
- BitmapEffectGeneralTransform.cs
- DesignerAutoFormat.cs
- CopyCodeAction.cs
- PolyBezierSegment.cs
- StrongNameIdentityPermission.cs
- ToolStripCustomTypeDescriptor.cs
- CaseInsensitiveComparer.cs
- ToolStripContentPanelRenderEventArgs.cs
- SortExpressionBuilder.cs
- SkewTransform.cs
- LogSwitch.cs
- DataGridViewCellStateChangedEventArgs.cs
- TableRow.cs
- CollectionsUtil.cs
- SubMenuStyle.cs
- XmlnsDictionary.cs
- TogglePattern.cs
- NewArray.cs
- SupportingTokenSecurityTokenResolver.cs
- TextUtf8RawTextWriter.cs
- PerfService.cs
- CaseStatementProjectedSlot.cs
- EntityCommand.cs
- DataServiceResponse.cs
- SynchronousChannelMergeEnumerator.cs
- VisualStyleTypesAndProperties.cs
- SafeNativeMethods.cs
- DataControlLinkButton.cs
- DeploymentExceptionMapper.cs
- WebContentFormatHelper.cs
- HttpListenerTimeoutManager.cs
- EditorReuseAttribute.cs
- MultipleCopiesCollection.cs
- LongAverageAggregationOperator.cs
- XmlSyndicationContent.cs
- Vector3dCollection.cs
- DiffuseMaterial.cs
- CollectionMarkupSerializer.cs
- TextProviderWrapper.cs
- QueuedDeliveryRequirementsMode.cs
- UInt32.cs
- ColorIndependentAnimationStorage.cs
- PaperSize.cs
- SelectionHighlightInfo.cs
- ToolStripButton.cs
- TdsEnums.cs
- DataGridViewColumnCollection.cs
- ConfigXmlCDataSection.cs
- externdll.cs
- ErrorRuntimeConfig.cs
- EncodingTable.cs
- SpecialNameAttribute.cs
- KnownTypeHelper.cs
- XmlNavigatorStack.cs
- WpfXamlLoader.cs
- JavaScriptSerializer.cs
- Camera.cs
- XmlSerializerSection.cs
- columnmapfactory.cs
- storepermission.cs
- smtpconnection.cs
- ServiceNotStartedException.cs
- XmlSerializationReader.cs
- Pair.cs
- ParagraphResult.cs
- DataGrid.cs
- Columns.cs
- FixedTextContainer.cs
- SystemEvents.cs
- DiscoveryDocument.cs
- XmlIncludeAttribute.cs
- ViewValidator.cs
- DeploymentSection.cs
- SetUserPreferenceRequest.cs
- OdbcReferenceCollection.cs
- SessionSymmetricMessageSecurityProtocolFactory.cs
- RoleManagerSection.cs
- PropertyInformationCollection.cs