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
- ReadWriteSpinLock.cs
- SmtpReplyReader.cs
- MimeBasePart.cs
- RelationshipDetailsRow.cs
- ThicknessAnimationUsingKeyFrames.cs
- HostedImpersonationContext.cs
- WebAdminConfigurationHelper.cs
- VisemeEventArgs.cs
- QilVisitor.cs
- InheritablePropertyChangeInfo.cs
- EventTrigger.cs
- DataGridViewRowPostPaintEventArgs.cs
- ToolboxItem.cs
- _LocalDataStore.cs
- DES.cs
- WindowsListViewGroupHelper.cs
- InputLanguage.cs
- SQLChars.cs
- TextContainer.cs
- DiscoveryMessageSequence11.cs
- XmlWhitespace.cs
- PromptBuilder.cs
- CompilerLocalReference.cs
- ListViewInsertEventArgs.cs
- SizeF.cs
- SystemThemeKey.cs
- SqlExpander.cs
- SctClaimSerializer.cs
- ColumnWidthChangedEvent.cs
- ValueUtilsSmi.cs
- CheckBoxBaseAdapter.cs
- WCFServiceClientProxyGenerator.cs
- VectorCollection.cs
- MessageProtectionOrder.cs
- WebPartDescription.cs
- BitArray.cs
- DataGridViewCellLinkedList.cs
- TemplateBuilder.cs
- DynamicResourceExtensionConverter.cs
- RadioButtonFlatAdapter.cs
- JsonSerializer.cs
- VirtualPathProvider.cs
- NodeInfo.cs
- ResourceExpression.cs
- DataViewManagerListItemTypeDescriptor.cs
- StringStorage.cs
- CodeVariableDeclarationStatement.cs
- IdentityReference.cs
- DispatcherTimer.cs
- PersonalizationStateInfo.cs
- Switch.cs
- TreeViewDesigner.cs
- BuilderPropertyEntry.cs
- CounterSetInstanceCounterDataSet.cs
- RelatedPropertyManager.cs
- DataGridViewImageCell.cs
- RestClientProxyHandler.cs
- SourceFileBuildProvider.cs
- BuilderPropertyEntry.cs
- AbandonedMutexException.cs
- SqlDataSourceFilteringEventArgs.cs
- OdbcEnvironment.cs
- FactoryGenerator.cs
- TextDecorationCollection.cs
- DesignerLoader.cs
- MobileResource.cs
- MethodExpression.cs
- LogWriteRestartAreaState.cs
- ConfigXmlAttribute.cs
- XamlStackWriter.cs
- SecurityMode.cs
- CommandLineParser.cs
- PropertyReferenceExtension.cs
- WebControlsSection.cs
- MachineKeySection.cs
- ProfilePropertyNameValidator.cs
- DynamicDiscoSearcher.cs
- Compiler.cs
- HtmlTableRowCollection.cs
- ButtonChrome.cs
- ChildrenQuery.cs
- ScriptingJsonSerializationSection.cs
- HttpCacheParams.cs
- DataGridViewMethods.cs
- ResXBuildProvider.cs
- ObjectSpanRewriter.cs
- Translator.cs
- RoutingSection.cs
- CounterCreationData.cs
- CodeDomConfigurationHandler.cs
- PointUtil.cs
- RemoteWebConfigurationHost.cs
- DesignParameter.cs
- SchemaMapping.cs
- WindowsFormsLinkLabel.cs
- BmpBitmapDecoder.cs
- DocumentViewerBaseAutomationPeer.cs
- HtmlWindowCollection.cs
- XmlSchemaNotation.cs
- ObjectRef.cs