Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / clr / src / BCL / System / Runtime / Remoting / EnterpriseServicesHelper.cs / 1 / EnterpriseServicesHelper.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== /*============================================================ ** ** File: ComponentServices.cs ** ** ** Purpose: Defines the general purpose ComponentServices ** ** ===========================================================*/ namespace System.Runtime.Remoting.Services { using System; using System.Reflection; using System.Runtime.Remoting.Activation; using System.Runtime.Remoting.Proxies; using System.Runtime.Remoting.Messaging; using System.Text; using System.Runtime.Serialization; using System.Runtime.CompilerServices; using System.Security.Permissions; using System.Runtime.InteropServices; //---------------------------------------------------------\\ //---------------------------------------------------------\\ // internal sealed class ComponentServices \\ //---------------------------------------------------------\\ //----------------------------------------------------------\\ [SecurityPermissionAttribute(SecurityAction.LinkDemand, Flags=SecurityPermissionFlag.Infrastructure)] [System.Runtime.InteropServices.ComVisible(true)] public sealed class EnterpriseServicesHelper { [SecurityPermissionAttribute(SecurityAction.LinkDemand, Flags=SecurityPermissionFlag.UnmanagedCode)] public static Object WrapIUnknownWithComObject(IntPtr punk) { return Marshal.InternalWrapIUnknownWithComObject(punk); } [System.Runtime.InteropServices.ComVisible(true)] public static IConstructionReturnMessage CreateConstructionReturnMessage(IConstructionCallMessage ctorMsg, MarshalByRefObject retObj) { IConstructionReturnMessage ctorRetMsg = null; // Create the return message ctorRetMsg = new ConstructorReturnMessage(retObj, null, 0, null, ctorMsg); // NOTE: WE ALLOW ONLY DEFAULT CTORs on SERVICEDCOMPONENTS return ctorRetMsg; } [SecurityPermissionAttribute(SecurityAction.LinkDemand, Flags=SecurityPermissionFlag.UnmanagedCode)] public static void SwitchWrappers(RealProxy oldcp, RealProxy newcp) { Object oldtp = oldcp.GetTransparentProxy(); Object newtp = newcp.GetTransparentProxy(); IntPtr oldcontextId = RemotingServices.GetServerContextForProxy(oldtp); IntPtr newcontextId = RemotingServices.GetServerContextForProxy(newtp); // switch the CCW from oldtp to new tp Marshal.InternalSwitchCCW(oldtp, newtp); } }; }
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- AsyncStreamReader.cs
- NameValuePermission.cs
- CustomBindingCollectionElement.cs
- StandardCommandToolStripMenuItem.cs
- EncryptedKeyIdentifierClause.cs
- ParserOptions.cs
- CompilerWrapper.cs
- HttpProfileBase.cs
- TaskbarItemInfo.cs
- autovalidator.cs
- HierarchicalDataSourceControl.cs
- SerializerProvider.cs
- XmlReaderSettings.cs
- FixedFlowMap.cs
- WebPartAddingEventArgs.cs
- MethodBuilderInstantiation.cs
- ProtectedConfigurationSection.cs
- ReadingWritingEntityEventArgs.cs
- DeploymentSection.cs
- HostedElements.cs
- DuplicateDetector.cs
- DesignerForm.cs
- ByteAnimationBase.cs
- OleDbErrorCollection.cs
- InvalidComObjectException.cs
- DataGridViewIntLinkedList.cs
- SortableBindingList.cs
- DBCSCodePageEncoding.cs
- TableRowCollection.cs
- EventOpcode.cs
- Attributes.cs
- PointCollection.cs
- XmlILOptimizerVisitor.cs
- LineGeometry.cs
- ScriptBehaviorDescriptor.cs
- ChtmlMobileTextWriter.cs
- StrongNameUtility.cs
- BrowserDefinitionCollection.cs
- ModelServiceImpl.cs
- FieldNameLookup.cs
- Geometry3D.cs
- FontFamilyIdentifier.cs
- HashUtility.cs
- TypeToken.cs
- SafeCryptoHandles.cs
- TimerElapsedEvenArgs.cs
- StringDictionary.cs
- ErrorRuntimeConfig.cs
- ParserStreamGeometryContext.cs
- InvalidCommandTreeException.cs
- StringKeyFrameCollection.cs
- InvalidOperationException.cs
- BrowserDefinition.cs
- EnumType.cs
- Query.cs
- XsltQilFactory.cs
- XmlNavigatorFilter.cs
- RealProxy.cs
- GAC.cs
- DataRowComparer.cs
- IListConverters.cs
- MouseGestureValueSerializer.cs
- DbBuffer.cs
- InvalidContentTypeException.cs
- ManifestResourceInfo.cs
- ProfileInfo.cs
- SendParametersContent.cs
- XamlTypeMapper.cs
- LabelDesigner.cs
- QilNode.cs
- QilValidationVisitor.cs
- Application.cs
- SpinLock.cs
- UIElementParaClient.cs
- SHA256Managed.cs
- GACMembershipCondition.cs
- IgnorePropertiesAttribute.cs
- WebPartTransformerCollection.cs
- ControllableStoryboardAction.cs
- ContextStaticAttribute.cs
- FocusChangedEventArgs.cs
- MetadataCollection.cs
- RadioButtonStandardAdapter.cs
- BypassElementCollection.cs
- XmlDocumentType.cs
- ElementHostAutomationPeer.cs
- XmlAttributeCollection.cs
- EntityDataSourceState.cs
- EncryptedKeyIdentifierClause.cs
- HatchBrush.cs
- PopupRoot.cs
- PenLineJoinValidation.cs
- BooleanExpr.cs
- ArithmeticException.cs
- ContractBase.cs
- HttpsHostedTransportConfiguration.cs
- ObjectDataSourceSelectingEventArgs.cs
- SqlGatherConsumedAliases.cs
- SqlDataSourceCache.cs
- MsmqIntegrationAppDomainProtocolHandler.cs