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
- WorkflowMarkupSerializationException.cs
- Pair.cs
- RawStylusInputCustomData.cs
- ExpressionPrefixAttribute.cs
- Duration.cs
- DataServices.cs
- TextPattern.cs
- EditBehavior.cs
- SqlWebEventProvider.cs
- ProcessingInstructionAction.cs
- UxThemeWrapper.cs
- FunctionDetailsReader.cs
- UserControl.cs
- PeerCustomResolverElement.cs
- HttpException.cs
- XmlAnyElementAttribute.cs
- SoapSchemaImporter.cs
- RegexCaptureCollection.cs
- Dump.cs
- TimeSpanConverter.cs
- TreeNodeBinding.cs
- QueryContinueDragEventArgs.cs
- TagNameToTypeMapper.cs
- BrowserCapabilitiesCompiler.cs
- ExtensionSimplifierMarkupObject.cs
- Button.cs
- DesigntimeLicenseContext.cs
- TypeSystem.cs
- COM2Enum.cs
- BindingNavigatorDesigner.cs
- WebPartDesigner.cs
- SolidBrush.cs
- CharEnumerator.cs
- EntityDesignerUtils.cs
- EventManager.cs
- Condition.cs
- ReflectionPermission.cs
- _SslSessionsCache.cs
- TextBoxBase.cs
- ParameterRefs.cs
- ToolStripItemClickedEventArgs.cs
- SpanIndex.cs
- MenuBase.cs
- QilUnary.cs
- EdmToObjectNamespaceMap.cs
- TextDataBindingHandler.cs
- CAGDesigner.cs
- SoapObjectReader.cs
- PageClientProxyGenerator.cs
- JobDuplex.cs
- PersonalizableTypeEntry.cs
- Internal.cs
- TraversalRequest.cs
- DeferrableContentConverter.cs
- _Win32.cs
- CreationContext.cs
- CommandValueSerializer.cs
- RegisteredScript.cs
- DataBindEngine.cs
- DirectoryObjectSecurity.cs
- Predicate.cs
- BitConverter.cs
- FixedPageAutomationPeer.cs
- DbDataReader.cs
- XmlQueryCardinality.cs
- XmlDocumentFieldSchema.cs
- AsnEncodedData.cs
- HtmlInputControl.cs
- VarRemapper.cs
- Knowncolors.cs
- ListBox.cs
- PageCodeDomTreeGenerator.cs
- ExtendedTransformFactory.cs
- Msmq4SubqueuePoisonHandler.cs
- AppLevelCompilationSectionCache.cs
- DataFormats.cs
- AssociationEndMember.cs
- SystemIPv6InterfaceProperties.cs
- ComAdminWrapper.cs
- DesignRelationCollection.cs
- RuntimeCompatibilityAttribute.cs
- MimeMapping.cs
- DataGridViewBindingCompleteEventArgs.cs
- AppDomainAttributes.cs
- ToolStripCollectionEditor.cs
- SkewTransform.cs
- BitmapPalette.cs
- MouseEventArgs.cs
- TableLayoutPanelCellPosition.cs
- Attributes.cs
- CredentialCache.cs
- CacheDependency.cs
- CodeTypeOfExpression.cs
- AttachedPropertyBrowsableAttribute.cs
- ISAPIWorkerRequest.cs
- Hash.cs
- BrowserDefinition.cs
- X509Certificate2Collection.cs
- FormViewAutoFormat.cs
- XmlImplementation.cs