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
- HttpListenerRequest.cs
- FrameworkElement.cs
- ValueTypeIndexerReference.cs
- SmiMetaData.cs
- WebConfigurationManager.cs
- AnimationStorage.cs
- Rule.cs
- basevalidator.cs
- LayoutInformation.cs
- StrongNameIdentityPermission.cs
- ResourcesChangeInfo.cs
- BindableTemplateBuilder.cs
- TouchEventArgs.cs
- DataGridSortCommandEventArgs.cs
- XamlInt32CollectionSerializer.cs
- DataPagerField.cs
- versioninfo.cs
- AppDomainUnloadedException.cs
- ZipIOLocalFileDataDescriptor.cs
- RowUpdatingEventArgs.cs
- TextComposition.cs
- CopyNodeSetAction.cs
- RichTextBoxConstants.cs
- FilterableAttribute.cs
- StartFileNameEditor.cs
- WebResponse.cs
- ModuleElement.cs
- SqlDelegatedTransaction.cs
- TrackingProfileManager.cs
- WebBrowserProgressChangedEventHandler.cs
- Attributes.cs
- DoubleAnimationUsingKeyFrames.cs
- ISFClipboardData.cs
- ConfigXmlWhitespace.cs
- TableParagraph.cs
- InputQueue.cs
- SqlBulkCopyColumnMappingCollection.cs
- NullReferenceException.cs
- SubMenuStyle.cs
- NativeActivityFaultContext.cs
- PrinterUnitConvert.cs
- LinkUtilities.cs
- NumericUpDown.cs
- CompilerState.cs
- XmlReflectionMember.cs
- PresentationSource.cs
- ScrollBar.cs
- PolygonHotSpot.cs
- Win32.cs
- WebPartConnectionsConnectVerb.cs
- ToolStripScrollButton.cs
- FillRuleValidation.cs
- ProviderConnectionPoint.cs
- safemediahandle.cs
- VarInfo.cs
- Empty.cs
- TreeNodeStyleCollection.cs
- __ConsoleStream.cs
- XamlReaderHelper.cs
- AudioDeviceOut.cs
- InitializerFacet.cs
- AnnotationStore.cs
- ScrollContentPresenter.cs
- RegistryPermission.cs
- Matrix.cs
- OperationContractAttribute.cs
- CommaDelimitedStringAttributeCollectionConverter.cs
- TypeConverterValueSerializer.cs
- BinaryOperationBinder.cs
- XmlHierarchicalEnumerable.cs
- ValueChangedEventManager.cs
- DynamicPropertyReader.cs
- HostUtils.cs
- XPathAncestorQuery.cs
- Dump.cs
- ControlEvent.cs
- XmlQueryStaticData.cs
- DataServiceContext.cs
- UnsafeNativeMethods.cs
- PatternMatcher.cs
- ExpandSegment.cs
- BooleanFacetDescriptionElement.cs
- WebPartConnectionsEventArgs.cs
- ConnectionInterfaceCollection.cs
- TextDecorationCollectionConverter.cs
- ItemCheckEvent.cs
- PathFigureCollectionValueSerializer.cs
- XmlHelper.cs
- RepeaterItem.cs
- WebServiceFault.cs
- MobileControlPersister.cs
- ServiceSecurityAuditElement.cs
- Rfc2898DeriveBytes.cs
- BrowserDefinition.cs
- METAHEADER.cs
- ConfigurationPropertyAttribute.cs
- BamlBinaryReader.cs
- DurableOperationAttribute.cs
- CodePropertyReferenceExpression.cs
- UserControlDesigner.cs