Code:
/ DotNET / DotNET / 8.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
- EntityTemplateUserControl.cs
- ZipFileInfo.cs
- CodeAssignStatement.cs
- ReceiveMessageAndVerifySecurityAsyncResultBase.cs
- OleDbConnectionPoolGroupProviderInfo.cs
- FileDetails.cs
- DerivedKeyCachingSecurityTokenSerializer.cs
- IISMapPath.cs
- KeyEvent.cs
- TextEditorTables.cs
- Transform.cs
- OdbcUtils.cs
- LayoutDump.cs
- UndoManager.cs
- Rectangle.cs
- IncrementalReadDecoders.cs
- HideDisabledControlAdapter.cs
- HostedNamedPipeTransportManager.cs
- ContentFileHelper.cs
- MatcherBuilder.cs
- ReferencedCollectionType.cs
- HierarchicalDataBoundControlAdapter.cs
- LinkButton.cs
- Decorator.cs
- ResourceReferenceKeyNotFoundException.cs
- UnsafeNativeMethods.cs
- QueryBranchOp.cs
- WebBrowserNavigatingEventHandler.cs
- CodeDirectionExpression.cs
- IsolatedStorageFile.cs
- SecurityRuntime.cs
- NotImplementedException.cs
- Int32AnimationUsingKeyFrames.cs
- ProxyWebPartConnectionCollection.cs
- ExplicitDiscriminatorMap.cs
- CompositeCollection.cs
- Classification.cs
- InteropExecutor.cs
- HttpServerVarsCollection.cs
- ReadOnlyPermissionSet.cs
- CompositeFontParser.cs
- WebPartRestoreVerb.cs
- PageStatePersister.cs
- SocketCache.cs
- AstNode.cs
- DesignerCatalogPartChrome.cs
- TextFormatterContext.cs
- XPathSingletonIterator.cs
- StdValidatorsAndConverters.cs
- TemplatedMailWebEventProvider.cs
- QilName.cs
- ServiceDesigner.cs
- GridItemPatternIdentifiers.cs
- ConfigurationConverterBase.cs
- BamlResourceSerializer.cs
- shaperfactoryquerycacheentry.cs
- IndexObject.cs
- XmlTextReaderImpl.cs
- ConstructorArgumentAttribute.cs
- CoTaskMemUnicodeSafeHandle.cs
- COM2ICategorizePropertiesHandler.cs
- SmtpNtlmAuthenticationModule.cs
- DataGridViewSelectedColumnCollection.cs
- BoundField.cs
- AuthorizationSection.cs
- DataGridViewIntLinkedList.cs
- UnsafeNativeMethods.cs
- KeyValuePair.cs
- ConstraintManager.cs
- SerializationAttributes.cs
- CookieProtection.cs
- ScriptComponentDescriptor.cs
- Task.cs
- ParameterReplacerVisitor.cs
- Version.cs
- IndentTextWriter.cs
- CompositeActivityValidator.cs
- CreateRefExpr.cs
- StorageMappingItemCollection.cs
- EntryWrittenEventArgs.cs
- ClientSession.cs
- ErrorFormatterPage.cs
- SignedPkcs7.cs
- RegexStringValidator.cs
- ReadOnlyObservableCollection.cs
- DataListCommandEventArgs.cs
- MultipleViewPatternIdentifiers.cs
- OrderByLifter.cs
- DBConcurrencyException.cs
- RPIdentityRequirement.cs
- InkCanvasSelection.cs
- JsonGlobals.cs
- RowsCopiedEventArgs.cs
- Rectangle.cs
- PermissionToken.cs
- PersonalizableAttribute.cs
- ByteAnimation.cs
- TextClipboardData.cs
- KeyNotFoundException.cs
- SettingsPropertyValue.cs