Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / 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); // 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); } }; } // 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
- WindowsFormsSectionHandler.cs
- XmlObjectSerializerWriteContextComplexJson.cs
- ReverseInheritProperty.cs
- SmiContextFactory.cs
- Table.cs
- ContainerParaClient.cs
- IMembershipProvider.cs
- ProvidersHelper.cs
- XmlSerializerNamespaces.cs
- XmlTextReaderImplHelpers.cs
- PeerInputChannel.cs
- TargetFrameworkUtil.cs
- NumberSubstitution.cs
- FilteredReadOnlyMetadataCollection.cs
- LineVisual.cs
- Section.cs
- XPathNavigator.cs
- Attribute.cs
- RelationshipEntry.cs
- BaseParser.cs
- CommandValueSerializer.cs
- SqlDataSource.cs
- SymbolEqualComparer.cs
- SamlConstants.cs
- ServiceModelInstallComponent.cs
- PEFileEvidenceFactory.cs
- AutomationPropertyInfo.cs
- FileRecordSequenceHelper.cs
- FixedSOMTextRun.cs
- XamlWriter.cs
- PersonalizationDictionary.cs
- DbProviderManifest.cs
- TextSelectionHighlightLayer.cs
- base64Transforms.cs
- ProfileSettingsCollection.cs
- HideDisabledControlAdapter.cs
- StylusShape.cs
- CssTextWriter.cs
- ClaimTypeElementCollection.cs
- FixedTextPointer.cs
- DbConnectionPoolOptions.cs
- keycontainerpermission.cs
- IndicCharClassifier.cs
- FunctionDescription.cs
- RenderOptions.cs
- PopupRoot.cs
- DSASignatureFormatter.cs
- Menu.cs
- ThemeInfoAttribute.cs
- FontFamily.cs
- PeerHelpers.cs
- SqlClientPermission.cs
- Model3DGroup.cs
- PersonalizationProviderHelper.cs
- HttpCapabilitiesBase.cs
- hebrewshape.cs
- DataObjectMethodAttribute.cs
- LineSegment.cs
- WebBrowser.cs
- GridViewColumnCollectionChangedEventArgs.cs
- SystemColors.cs
- LinqDataSourceEditData.cs
- FloaterBaseParagraph.cs
- ViewRendering.cs
- DeleteMemberBinder.cs
- DesignTimeTemplateParser.cs
- SqlUdtInfo.cs
- ConcurrentStack.cs
- DetailsViewRow.cs
- HttpRuntimeSection.cs
- LaxModeSecurityHeaderElementInferenceEngine.cs
- GuidTagList.cs
- WebPartEditorCancelVerb.cs
- Track.cs
- BrowserCapabilitiesCodeGenerator.cs
- DecoderFallbackWithFailureFlag.cs
- Dictionary.cs
- ProxyWebPartConnectionCollection.cs
- ResourceManagerWrapper.cs
- AnnotationResource.cs
- GroupBox.cs
- PrintDialog.cs
- ToolStripRenderer.cs
- IteratorDescriptor.cs
- ValidationErrorCollection.cs
- ObjectDesignerDataSourceView.cs
- PixelFormatConverter.cs
- ReferencedType.cs
- EntityCommandExecutionException.cs
- ToggleProviderWrapper.cs
- SpecialTypeDataContract.cs
- HttpRuntime.cs
- mediaeventshelper.cs
- Imaging.cs
- HyperLinkStyle.cs
- XmlNamespaceMapping.cs
- FragmentQuery.cs
- DataGridPageChangedEventArgs.cs
- propertytag.cs
- QilLoop.cs