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
- LogLogRecord.cs
- MemberHolder.cs
- SmtpDigestAuthenticationModule.cs
- FontWeight.cs
- UnsafeNativeMethodsMilCoreApi.cs
- XamlParser.cs
- MobileResource.cs
- Roles.cs
- Pts.cs
- Decimal.cs
- XmlILTrace.cs
- Atom10FormatterFactory.cs
- GroupBoxRenderer.cs
- PrintDialogDesigner.cs
- ConsoleCancelEventArgs.cs
- NamedObject.cs
- EntityTemplateUserControl.cs
- ReaderOutput.cs
- UrlMappingsSection.cs
- DebugView.cs
- SearchForVirtualItemEventArgs.cs
- AsyncOperation.cs
- CloseSequence.cs
- BinaryMethodMessage.cs
- WindowsAuthenticationModule.cs
- DetailsViewPagerRow.cs
- RequestCachePolicyConverter.cs
- Serializer.cs
- SqlConnectionFactory.cs
- CompositeFontParser.cs
- BamlResourceDeserializer.cs
- TypeDelegator.cs
- TypedElement.cs
- GregorianCalendar.cs
- StringToken.cs
- TcpClientChannel.cs
- HitTestWithPointDrawingContextWalker.cs
- Attributes.cs
- ComContractElement.cs
- DebuggerService.cs
- _RequestCacheProtocol.cs
- SqlNodeTypeOperators.cs
- QilName.cs
- SchemaCollectionCompiler.cs
- Attributes.cs
- SystemBrushes.cs
- StateBag.cs
- DispatchChannelSink.cs
- SQLInt16Storage.cs
- RichTextBoxConstants.cs
- CompoundFileIOPermission.cs
- ReturnEventArgs.cs
- CapabilitiesSection.cs
- SafeLocalMemHandle.cs
- AnnotationMap.cs
- MaskedTextBoxTextEditorDropDown.cs
- SetterBase.cs
- NonClientArea.cs
- ColorMap.cs
- EmbeddedObject.cs
- TextServicesPropertyRanges.cs
- LinearKeyFrames.cs
- SerializationHelper.cs
- PolicyImporterElement.cs
- Typeface.cs
- SqlProfileProvider.cs
- ImageFormat.cs
- SqlDependencyUtils.cs
- xmlformatgeneratorstatics.cs
- XmlSchemaAnnotated.cs
- NullableBoolConverter.cs
- BitStack.cs
- OletxEnlistment.cs
- ReferenceEqualityComparer.cs
- ImageSourceValueSerializer.cs
- OperationFormatter.cs
- MimeReflector.cs
- OleDbRowUpdatedEvent.cs
- SpinWait.cs
- ReflectionServiceProvider.cs
- RelatedCurrencyManager.cs
- HttpFileCollection.cs
- VectorCollectionValueSerializer.cs
- _OSSOCK.cs
- WindowsSecurityToken.cs
- WindowsStatusBar.cs
- CustomTypeDescriptor.cs
- AutoGeneratedFieldProperties.cs
- OperationContractGenerationContext.cs
- DataTableTypeConverter.cs
- RSAOAEPKeyExchangeDeformatter.cs
- TypeUtil.cs
- RSAPKCS1SignatureFormatter.cs
- FactoryMaker.cs
- FastPropertyAccessor.cs
- DataMemberListEditor.cs
- UnknownWrapper.cs
- ProtocolReflector.cs
- HtmlElementErrorEventArgs.cs
- ThreadExceptionEvent.cs