Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / ComIntegration / ServiceMoniker.cs / 1 / ServiceMoniker.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.ServiceModel.ComIntegration { using System; using System.Runtime.InteropServices.ComTypes; using Microsoft.Win32; using System.Reflection; using System.Collections.Generic; using System.Threading; using System.Runtime.Remoting; using System.Runtime.Remoting.Services; using System.Diagnostics; using System.ServiceModel.Diagnostics; [System.Runtime.InteropServices.ComVisible(true)] [System.Runtime.InteropServices.Guid("CE39D6F3-DAB7-41b3-9F7D-BD1CC4E92399")] [MonikerProxyAttribute] public sealed class ServiceMoniker : ContextBoundObject { } internal sealed class ServiceMonikerInternal : ContextBoundObject, IMoniker, IParseDisplayName, IDisposable { void IDisposable.Dispose () { } public ServiceMonikerInternal () { PropertyTable = new Dictionary(); } void IMoniker.GetClassID (out System.Guid clsid) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new NotImplementedException ()); } int IMoniker.IsDirty () { return HR.S_FALSE; } void IMoniker.Load (IStream stream) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new NotImplementedException()); } void IMoniker.Save (IStream stream, bool isDirty) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new NotImplementedException()); } void IMoniker.GetSizeMax (out Int64 size) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new NotImplementedException()); } void IMoniker.BindToStorage (IBindCtx pbc, IMoniker pmkToLeft, ref Guid riid, out object ppvObj) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new NotImplementedException()); } void IMoniker.BindToObject (IBindCtx pbc, IMoniker pmkToLeft, ref Guid riidResult, IntPtr ppvResult) { ProxyBuilder.Build (PropertyTable, ref riidResult, ppvResult); } void IMoniker.Hash(IntPtr pdwHash) { if (IntPtr.Zero == pdwHash) throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("pdwHash"); System.Runtime.InteropServices.Marshal.WriteInt32(pdwHash, 0); } void IMoniker.CommonPrefixWith(IMoniker pmkOther, out IMoniker ppmkPrefix) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new NotImplementedException()); } void IMoniker.ComposeWith(IMoniker pmkRight, bool fOnlyIfNotGeneric, out IMoniker ppmkComposite) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new NotImplementedException()); } void IMoniker.Enum(bool fForward, out IEnumMoniker ppenumMoniker) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new NotImplementedException()); } void IMoniker.GetDisplayName(IBindCtx pbc,IMoniker pmkToLeft, out string ppszDisplayName) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new NotImplementedException()); } void IMoniker.GetTimeOfLastChange(IBindCtx pbc, IMoniker pmkToLeft, out FILETIME pFileTime) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new NotImplementedException()); } void IMoniker.Inverse(out IMoniker ppmk) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new NotImplementedException()); } int IMoniker.IsEqual(IMoniker pmkOtherMoniker) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new NotImplementedException()); } int IMoniker.IsRunning(IBindCtx pbc, IMoniker pmkToLeft, IMoniker pmkNewlyRunning) { return HR.S_FALSE; } int IMoniker.IsSystemMoniker(IntPtr pdwMksys) { if (IntPtr.Zero == pdwMksys) throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("pdwMksys"); System.Runtime.InteropServices.Marshal.WriteInt32(pdwMksys, 0); return HR.S_FALSE; } void IMoniker.ParseDisplayName(IBindCtx pbc, IMoniker pmkToLeft, string pszDisplayName, out int pchEaten, out IMoniker ppmkOut) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new NotImplementedException()); } void IMoniker.Reduce(IBindCtx pbc, int dwReduceHowFar, ref IMoniker ppmkToLeft, out IMoniker ppmkReduced) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new NotImplementedException()); } void IMoniker.RelativePathTo(IMoniker pmkOther, out IMoniker ppmkRelPath) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new NotImplementedException()); } void IParseDisplayName.ParseDisplayName(IBindCtx pbc, string pszDisplayName, IntPtr pchEaten, IntPtr ppmkOut) { if (IntPtr.Zero == ppmkOut) throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("ppmkOut"); if (IntPtr.Zero == pchEaten) throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("pchEaten"); if(string.IsNullOrEmpty(pszDisplayName)) throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("pszDisplayName"); MonikerUtility.Parse(pszDisplayName, ref PropertyTable); ComPlusServiceMonikerTrace.Trace(TraceEventType.Verbose, TraceCode.ComIntegrationServiceMonikerParsed, SR.TraceCodeComIntegrationServiceMonikerParsed, PropertyTable); System.Runtime.InteropServices.Marshal.WriteInt32(pchEaten, pszDisplayName.Length); IntPtr ppv = InterfaceHelper.GetInterfacePtrForObject(typeof(IMoniker).GUID, this); System.Runtime.InteropServices.Marshal.WriteIntPtr(ppmkOut, ppv); } private Dictionary PropertyTable; } } // 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
- WindowsGraphics.cs
- RecognizeCompletedEventArgs.cs
- TextLine.cs
- AuthenticationSection.cs
- _Connection.cs
- MultiAsyncResult.cs
- NameTable.cs
- DecoderFallback.cs
- ProjectionPath.cs
- PropertyCollection.cs
- NumberFunctions.cs
- ImageInfo.cs
- XmlILOptimizerVisitor.cs
- Cursors.cs
- PlatformCulture.cs
- CharStorage.cs
- TypedTableBase.cs
- LocatorBase.cs
- ConfigsHelper.cs
- SqlInternalConnection.cs
- FloaterParaClient.cs
- XPathDocumentIterator.cs
- QilExpression.cs
- WinInet.cs
- CultureInfoConverter.cs
- MemoryPressure.cs
- SQLConvert.cs
- XPathDocument.cs
- BindingsCollection.cs
- WebPermission.cs
- DataColumn.cs
- SchemaTypeEmitter.cs
- ArgumentsParser.cs
- X509CertificateCollection.cs
- SessionStateUtil.cs
- CompoundFileDeflateTransform.cs
- HandleTable.cs
- ConfigurationException.cs
- OracleBoolean.cs
- XmlAnyElementAttribute.cs
- UnmanagedBitmapWrapper.cs
- ServiceProviders.cs
- ResourcePermissionBaseEntry.cs
- XmlElementAttribute.cs
- HttpClientCertificate.cs
- URLAttribute.cs
- AssemblyCache.cs
- NavigatingCancelEventArgs.cs
- EditorPart.cs
- PersonalizationProviderCollection.cs
- CorePropertiesFilter.cs
- CommandBinding.cs
- XmlNullResolver.cs
- StrictModeSecurityHeaderElementInferenceEngine.cs
- ArraySubsetEnumerator.cs
- ListControl.cs
- TextMessageEncodingElement.cs
- Block.cs
- Parser.cs
- PriorityQueue.cs
- SecurityChannel.cs
- RepeaterItemEventArgs.cs
- Button.cs
- HighlightVisual.cs
- ValidationHelper.cs
- ModelTypeConverter.cs
- ContextMenuAutomationPeer.cs
- EmitterCache.cs
- EntityDataSourceWrapper.cs
- PhysicalOps.cs
- XmlDataLoader.cs
- CalendarTable.cs
- DbConnectionFactory.cs
- MetadataPropertyvalue.cs
- ArraySegment.cs
- WebSysDescriptionAttribute.cs
- NamespaceList.cs
- StructuredType.cs
- DocumentGrid.cs
- TypedTableBaseExtensions.cs
- ComponentRenameEvent.cs
- View.cs
- ListViewDeleteEventArgs.cs
- DbCommandDefinition.cs
- UnknownWrapper.cs
- Utility.cs
- _ProxyChain.cs
- SamlAuthorityBinding.cs
- XNodeNavigator.cs
- DependencyObjectPropertyDescriptor.cs
- ChildrenQuery.cs
- GraphicsPath.cs
- GenericAuthenticationEventArgs.cs
- ChunkedMemoryStream.cs
- TraceSource.cs
- SizeChangedInfo.cs
- TemplateKeyConverter.cs
- PrintPreviewGraphics.cs
- RealizationContext.cs
- Schedule.cs