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
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- List.cs
- MimeReturn.cs
- InvalidPrinterException.cs
- ErrorFormatter.cs
- DataListItemCollection.cs
- HttpFileCollection.cs
- Setter.cs
- SessionStateSection.cs
- SqlGatherProducedAliases.cs
- Activator.cs
- EntityContainerEmitter.cs
- rsa.cs
- IdentityReference.cs
- ContextMenu.cs
- DrawingServices.cs
- DbConnectionPoolGroup.cs
- EntityDataSourceValidationException.cs
- Missing.cs
- OpenFileDialog.cs
- XmlQualifiedName.cs
- CaseInsensitiveHashCodeProvider.cs
- GenericWebPart.cs
- Missing.cs
- DebugView.cs
- FusionWrap.cs
- ThicknessConverter.cs
- HttpVersion.cs
- CompilationUnit.cs
- ObjectDataSource.cs
- TextPattern.cs
- CookieHandler.cs
- HttpApplicationFactory.cs
- DocumentXmlWriter.cs
- PageThemeCodeDomTreeGenerator.cs
- TableLayoutStyleCollection.cs
- CheckPair.cs
- SqlConnectionString.cs
- TextStore.cs
- EntityModelSchemaGenerator.cs
- MenuStrip.cs
- CodeSnippetTypeMember.cs
- LongValidator.cs
- XPathSelfQuery.cs
- OLEDB_Util.cs
- ErrorEventArgs.cs
- Vertex.cs
- MobileSysDescriptionAttribute.cs
- Roles.cs
- FlowDocumentReader.cs
- CellLabel.cs
- MessageBodyDescription.cs
- TagPrefixAttribute.cs
- RadioButtonStandardAdapter.cs
- DataRelationCollection.cs
- Section.cs
- DiagnosticEventProvider.cs
- UpdateTranslator.cs
- RequestBringIntoViewEventArgs.cs
- HttpCookiesSection.cs
- httpserverutility.cs
- MessageQueueTransaction.cs
- DefaultAsyncDataDispatcher.cs
- HtmlAnchor.cs
- ColumnHeaderConverter.cs
- PropertyMap.cs
- Item.cs
- HtmlButton.cs
- FilteredReadOnlyMetadataCollection.cs
- JoinTreeSlot.cs
- ConfigXmlSignificantWhitespace.cs
- Ray3DHitTestResult.cs
- Pen.cs
- ResourceDictionary.cs
- cookie.cs
- WebPartEditorCancelVerb.cs
- MobileTextWriter.cs
- AnnotationHighlightLayer.cs
- InvalidateEvent.cs
- DataSourceProvider.cs
- Latin1Encoding.cs
- AbstractExpressions.cs
- FileDialogPermission.cs
- XmlNodeReader.cs
- COM2PictureConverter.cs
- XmlDomTextWriter.cs
- ToolStripRendererSwitcher.cs
- LineProperties.cs
- XmlElementElement.cs
- MdiWindowListStrip.cs
- compensatingcollection.cs
- GuidConverter.cs
- FileSystemWatcher.cs
- References.cs
- MessageLogTraceRecord.cs
- QilParameter.cs
- ConditionCollection.cs
- TypeLoadException.cs
- HttpsTransportBindingElement.cs
- InstanceCreationEditor.cs
- HostSecurityManager.cs