Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / 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; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- QueryOperationResponseOfT.cs
- MatrixTransform.cs
- DataGridViewCellMouseEventArgs.cs
- MessagePropertyAttribute.cs
- ManifestResourceInfo.cs
- FontInfo.cs
- TextAdaptor.cs
- HtmlUtf8RawTextWriter.cs
- HttpProtocolImporter.cs
- CompilerScopeManager.cs
- ResourceReferenceExpression.cs
- RoleManagerModule.cs
- counter.cs
- StateInitialization.cs
- BuildProvidersCompiler.cs
- SimpleApplicationHost.cs
- ResponseBodyWriter.cs
- X509CertificateClaimSet.cs
- Adorner.cs
- GeneratedView.cs
- XmlSerializableReader.cs
- DataBinding.cs
- SiteMapPath.cs
- WbmpConverter.cs
- CodeLinePragma.cs
- TaiwanCalendar.cs
- TypeUsageBuilder.cs
- SwitchAttribute.cs
- QueryValue.cs
- sqlmetadatafactory.cs
- FragmentQueryProcessor.cs
- TrackingQueryElement.cs
- UniqueConstraint.cs
- ProxyElement.cs
- BitmapVisualManager.cs
- BitmapCodecInfo.cs
- HtmlMeta.cs
- UserControl.cs
- ThrowOnMultipleAssignment.cs
- ObjectListShowCommandsEventArgs.cs
- ColumnBinding.cs
- DynamicResourceExtension.cs
- ServerProtocol.cs
- FacetValueContainer.cs
- ErrorRuntimeConfig.cs
- DetailsViewRow.cs
- ClientData.cs
- Popup.cs
- HtmlFormParameterReader.cs
- DataGridViewComboBoxCell.cs
- PortCache.cs
- SerializationException.cs
- Component.cs
- MasterPageCodeDomTreeGenerator.cs
- ScrollViewerAutomationPeer.cs
- Scene3D.cs
- DataGridViewColumnDesigner.cs
- ReferencedType.cs
- SetIndexBinder.cs
- TabControlCancelEvent.cs
- ConfigXmlText.cs
- CatalogZoneDesigner.cs
- XhtmlBasicListAdapter.cs
- DataColumnMapping.cs
- Scanner.cs
- Substitution.cs
- RegexWorker.cs
- TriggerCollection.cs
- ResourceManager.cs
- MappingException.cs
- RowsCopiedEventArgs.cs
- ComponentDispatcher.cs
- ContextItemManager.cs
- CustomWebEventKey.cs
- WindowsRichEditRange.cs
- MemberCollection.cs
- StaticDataManager.cs
- GCHandleCookieTable.cs
- SmtpNtlmAuthenticationModule.cs
- AutomationElement.cs
- GridViewRowPresenter.cs
- LambdaCompiler.Address.cs
- ElementAction.cs
- Peer.cs
- NumericPagerField.cs
- SocketException.cs
- Ops.cs
- HttpApplicationStateBase.cs
- PathFigureCollectionConverter.cs
- CodeAccessPermission.cs
- LoginView.cs
- ChannelFactory.cs
- InnerItemCollectionView.cs
- EntityContainerRelationshipSetEnd.cs
- BooleanSwitch.cs
- HttpListenerPrefixCollection.cs
- sqlinternaltransaction.cs
- PackagePart.cs
- CTreeGenerator.cs
- WebSysDefaultValueAttribute.cs