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
- SQLMoney.cs
- TextEditorTyping.cs
- MailMessageEventArgs.cs
- GridViewDeletedEventArgs.cs
- NavigationFailedEventArgs.cs
- smtppermission.cs
- EmissiveMaterial.cs
- RegexMatchCollection.cs
- EventLogHandle.cs
- DataExpression.cs
- Effect.cs
- AuthenticatingEventArgs.cs
- ClientConfigPaths.cs
- PaintEvent.cs
- Maps.cs
- TrustSection.cs
- AbandonedMutexException.cs
- TreeView.cs
- WinFormsComponentEditor.cs
- COM2ComponentEditor.cs
- AutomationPropertyInfo.cs
- DataShape.cs
- Nullable.cs
- ApplicationManager.cs
- StringValueSerializer.cs
- HttpHeaderCollection.cs
- XPathExpr.cs
- DataColumn.cs
- XPathMultyIterator.cs
- Thumb.cs
- DataColumnMappingCollection.cs
- FillRuleValidation.cs
- IsolationInterop.cs
- TagPrefixAttribute.cs
- WebPartMovingEventArgs.cs
- IIS7UserPrincipal.cs
- PipelineModuleStepContainer.cs
- DirtyTextRange.cs
- UpdateCommand.cs
- Transaction.cs
- QueryContinueDragEventArgs.cs
- EntitySqlQueryCacheEntry.cs
- SimpleApplicationHost.cs
- AbstractSvcMapFileLoader.cs
- BamlVersionHeader.cs
- FixedTextSelectionProcessor.cs
- ValueChangedEventManager.cs
- ConsoleKeyInfo.cs
- JobCollate.cs
- TextServicesCompartment.cs
- ArrayWithOffset.cs
- HostProtectionPermission.cs
- DataObject.cs
- TraceSwitch.cs
- XmlDocumentFieldSchema.cs
- SqlCacheDependency.cs
- CompressionTransform.cs
- DataGridViewRowCollection.cs
- BitmapEffectrendercontext.cs
- RequestNavigateEventArgs.cs
- ComplexLine.cs
- DataGridViewUtilities.cs
- TimeStampChecker.cs
- ReferencedAssembly.cs
- baseaxisquery.cs
- RegexCompilationInfo.cs
- SettingsContext.cs
- IisTraceListener.cs
- DbException.cs
- AdPostCacheSubstitution.cs
- MailHeaderInfo.cs
- HttpDictionary.cs
- UIPropertyMetadata.cs
- TreeViewCancelEvent.cs
- AnnotationHighlightLayer.cs
- OdbcInfoMessageEvent.cs
- WhitespaceRuleReader.cs
- GridViewCommandEventArgs.cs
- UInt16Converter.cs
- ConfigXmlText.cs
- CellTreeNodeVisitors.cs
- NavigationProperty.cs
- OdbcPermission.cs
- DelegateSerializationHolder.cs
- ListBase.cs
- SecurityIdentifierElement.cs
- ToolStripPanelRenderEventArgs.cs
- OdbcCommandBuilder.cs
- EventMappingSettingsCollection.cs
- WebPartHeaderCloseVerb.cs
- ComponentCollection.cs
- ScriptResourceInfo.cs
- WindowsListViewItemStartMenu.cs
- FastEncoder.cs
- Button.cs
- UTF7Encoding.cs
- BitVector32.cs
- DynamicMetaObjectBinder.cs
- HtmlInputRadioButton.cs
- XmlEventCache.cs