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
![Network programming in C#, Network Programming in VB.NET, Network Programming in .NET](/images/book.jpg)
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SortedDictionary.cs
- LineInfo.cs
- XmlDataSource.cs
- Vector3DConverter.cs
- WebDisplayNameAttribute.cs
- RsaKeyIdentifierClause.cs
- MatrixTransform.cs
- XmlComment.cs
- ActiveDocumentEvent.cs
- XslTransform.cs
- HtmlTextViewAdapter.cs
- LowerCaseStringConverter.cs
- AutomationInteropProvider.cs
- CodeLinePragma.cs
- OpenTypeLayout.cs
- CustomError.cs
- SingleStorage.cs
- StackOverflowException.cs
- FixedTextSelectionProcessor.cs
- ChangeInterceptorAttribute.cs
- SubtreeProcessor.cs
- UnsignedPublishLicense.cs
- StreamFormatter.cs
- XmlKeywords.cs
- DateTimeSerializationSection.cs
- StrongNameUtility.cs
- ProcessHost.cs
- MediaTimeline.cs
- CursorConverter.cs
- ScalarType.cs
- SelectionEditor.cs
- TextDecorationUnitValidation.cs
- CompiledQueryCacheKey.cs
- _RequestCacheProtocol.cs
- DataGridViewCellParsingEventArgs.cs
- TitleStyle.cs
- SafeLocalMemHandle.cs
- BitmapEffectDrawingContextState.cs
- Converter.cs
- OleTxTransactionInfo.cs
- WebScriptMetadataMessageEncoderFactory.cs
- indexingfiltermarshaler.cs
- COMException.cs
- ConsoleKeyInfo.cs
- MeshGeometry3D.cs
- PersonalizationStateInfo.cs
- X509Utils.cs
- WinEventHandler.cs
- ImageListImage.cs
- Cursor.cs
- TextContainerChangedEventArgs.cs
- SpellCheck.cs
- WebPartUtil.cs
- VSWCFServiceContractGenerator.cs
- PersonalizationAdministration.cs
- RegexBoyerMoore.cs
- DeviceSpecificDialogCachedState.cs
- RayMeshGeometry3DHitTestResult.cs
- PerspectiveCamera.cs
- OracleParameter.cs
- DataTableClearEvent.cs
- CommentEmitter.cs
- OrCondition.cs
- CatalogPart.cs
- HtmlTitle.cs
- TextContainerChangedEventArgs.cs
- DirectoryNotFoundException.cs
- DataGridViewButtonCell.cs
- SchemaCollectionPreprocessor.cs
- ReleaseInstanceMode.cs
- Action.cs
- ImageButton.cs
- InkCanvasInnerCanvas.cs
- OptimisticConcurrencyException.cs
- RepeatEnumerable.cs
- IsolatedStoragePermission.cs
- SecurityDescriptor.cs
- RbTree.cs
- _WebProxyDataBuilder.cs
- BuildManager.cs
- regiisutil.cs
- CodeMemberEvent.cs
- Exception.cs
- ManagedCodeMarkers.cs
- MetaModel.cs
- ObsoleteAttribute.cs
- ToolStripSystemRenderer.cs
- SectionInput.cs
- DefaultExpressionVisitor.cs
- LineVisual.cs
- OdbcEnvironmentHandle.cs
- LayoutEditorPart.cs
- TileBrush.cs
- PinnedBufferMemoryStream.cs
- ExtendedPropertyDescriptor.cs
- XsltLoader.cs
- WebReferencesBuildProvider.cs
- XmlIterators.cs
- FixedSOMElement.cs
- _ChunkParse.cs