Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / ComIntegration / MonikerBuilder.cs / 1 / MonikerBuilder.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.ServiceModel.ComIntegration { using System; using System.Reflection; using System.Collections.Generic; using System.Threading; using System.ServiceModel.Channels; using System.Runtime.Remoting.Proxies; using System.Runtime.Remoting; using System.Runtime.Remoting.Services; using System.Runtime.InteropServices; internal class MonikerBuilder : IProxyCreator { ComProxy comProxy = null; private MonikerBuilder () { } void IDisposable.Dispose () { } ComProxy IProxyCreator.CreateProxy (IntPtr outer, ref Guid riid) { if ((riid != typeof (IMoniker).GUID) && (riid != typeof (IParseDisplayName).GUID)) throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new InvalidCastException(SR.GetString(SR.NoInterface, riid))); if (outer == IntPtr.Zero) { DiagnosticUtility.DebugAssert("OuterProxy cannot be null"); throw DiagnosticUtility.ExceptionUtility.ThrowHelperInternal(false); } if (comProxy == null) { ServiceMonikerInternal moniker = null; try { moniker = new ServiceMonikerInternal (); comProxy = ComProxy.Create (outer, moniker, moniker); return comProxy; } finally { if ((comProxy == null) && (moniker != null)) ((IDisposable)moniker).Dispose (); } } else return comProxy.Clone (); } bool IProxyCreator.SupportsErrorInfo (ref Guid riid) { if ((riid != typeof (IMoniker).GUID) && (riid != typeof (IParseDisplayName).GUID)) return false; else return true; } bool IProxyCreator.SupportsDispatch () { return false; } bool IProxyCreator.SupportsIntrinsics () { return false; } public static MarshalByRefObject CreateMonikerInstance () { IProxyCreator serviceChannelBuilder = new MonikerBuilder ();; IProxyManager proxyManager = new ProxyManager (serviceChannelBuilder); Guid iid = typeof (IMoniker).GUID; IntPtr ppv = OuterProxyWrapper.CreateOuterProxyInstance (proxyManager, ref iid); MarshalByRefObject ret = EnterpriseServicesHelper.WrapIUnknownWithComObject (ppv) as MarshalByRefObject; Marshal.Release(ppv); return ret; } } } // 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
- TextControl.cs
- ObjectAnimationBase.cs
- CodeMemberProperty.cs
- TextViewBase.cs
- CompiledAction.cs
- Section.cs
- MimeBasePart.cs
- GridViewColumnHeader.cs
- Rfc2898DeriveBytes.cs
- ListItemParagraph.cs
- BitmapEffectvisualstate.cs
- FilterException.cs
- InternalDispatchObject.cs
- RijndaelManaged.cs
- Transform3D.cs
- SettingsPropertyNotFoundException.cs
- WriteFileContext.cs
- SizeF.cs
- PhonemeEventArgs.cs
- LocalizedNameDescriptionPair.cs
- ListCommandEventArgs.cs
- TextEditorThreadLocalStore.cs
- IOThreadScheduler.cs
- InvalidDataException.cs
- ProxyHwnd.cs
- PointLight.cs
- ThreadInterruptedException.cs
- CheckBoxBaseAdapter.cs
- DesignerToolboxInfo.cs
- ThreadInterruptedException.cs
- _BufferOffsetSize.cs
- XmlUtil.cs
- Attachment.cs
- BinaryNode.cs
- RSAOAEPKeyExchangeFormatter.cs
- AVElementHelper.cs
- SchemaNotation.cs
- SamlSubjectStatement.cs
- ping.cs
- PointF.cs
- FamilyMapCollection.cs
- TrackBarRenderer.cs
- EventBuilder.cs
- XmlCharacterData.cs
- RelationshipDetailsCollection.cs
- MatcherBuilder.cs
- StateMachineSubscription.cs
- Knowncolors.cs
- CalendarKeyboardHelper.cs
- DataGridViewRowHeaderCell.cs
- _SingleItemRequestCache.cs
- HttpClientCertificate.cs
- _SSPISessionCache.cs
- XhtmlBasicPageAdapter.cs
- ApplicationServicesHostFactory.cs
- ContainerParagraph.cs
- PageParser.cs
- PointIndependentAnimationStorage.cs
- DynamicResourceExtension.cs
- BindableAttribute.cs
- ChtmlPhoneCallAdapter.cs
- SettingsPropertyValue.cs
- HashHelpers.cs
- TemplateColumn.cs
- ExceptionUtil.cs
- WebBrowserDocumentCompletedEventHandler.cs
- LinkedResource.cs
- DBSqlParserColumnCollection.cs
- WebServicesInteroperability.cs
- HwndPanningFeedback.cs
- MouseActionConverter.cs
- XmlSchemaSimpleTypeRestriction.cs
- ExplicitDiscriminatorMap.cs
- TimeSpanParse.cs
- RawAppCommandInputReport.cs
- XmlSerializer.cs
- EntityConnectionStringBuilder.cs
- TerminateDesigner.cs
- DbConnectionPoolOptions.cs
- RestClientProxyHandler.cs
- HttpClientCertificate.cs
- Volatile.cs
- SymLanguageType.cs
- Operand.cs
- QueryRewriter.cs
- FileReservationCollection.cs
- WindowsTab.cs
- AstNode.cs
- DataRecordObjectView.cs
- ContainerUIElement3D.cs
- WebPartConnectionCollection.cs
- ExpressionParser.cs
- BindUriHelper.cs
- X509SecurityTokenProvider.cs
- StrokeFIndices.cs
- ValueUtilsSmi.cs
- DataListCommandEventArgs.cs
- ObjectIDGenerator.cs
- EndpointConfigContainer.cs
- HoistedLocals.cs