Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Administration / ServiceEndpointAssociationProvider.cs / 1 / ServiceEndpointAssociationProvider.cs
//------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------- namespace System.ServiceModel.Administration { using System; using System.ServiceModel.Description; using System.Diagnostics; using System.ServiceModel.Channels; using System.Globalization; internal class ServiceEndpointAssociationProvider : ProviderBase, IWmiProvider { void IWmiProvider.EnumInstances(IWmiInstances instances) { foreach (ServiceInfo info in new ServiceInfoCollection(ManagementExtension.Services)) { string serviceRef = ServiceInstanceProvider.GetReference(info); foreach (EndpointInfo endpointInfo in info.Endpoints) { IWmiInstance instance = instances.NewInstance(null); string endpointRef = EndpointInstanceProvider.EndpointReference(endpointInfo.ListenUri, endpointInfo.Contract.Name); instance.SetProperty(AdministrationStrings.Endpoint, endpointRef); instance.SetProperty(AdministrationStrings.Service, serviceRef); instances.AddInstance(instance); } } } bool IWmiProvider.GetInstance(IWmiInstance instance) { string serviceRef = instance.GetProperty(AdministrationStrings.Service) as string; string endpointRef = instance.GetProperty(AdministrationStrings.Endpoint) as string; return !String.IsNullOrEmpty(serviceRef) && !String.IsNullOrEmpty(endpointRef); } } } // 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
- CompositeFontFamily.cs
- FormatVersion.cs
- DragDrop.cs
- StrongTypingException.cs
- DataFormats.cs
- ProcessManager.cs
- ThreadInterruptedException.cs
- XmlNamespaceMapping.cs
- EncryptedKeyIdentifierClause.cs
- Enum.cs
- EntityParameter.cs
- CachedPathData.cs
- HiddenFieldPageStatePersister.cs
- ListSourceHelper.cs
- Menu.cs
- TypePresenter.xaml.cs
- CollectionChangeEventArgs.cs
- AutomationElementCollection.cs
- NegotiateStream.cs
- PickDesigner.xaml.cs
- OracleRowUpdatedEventArgs.cs
- ChannelPoolSettingsElement.cs
- SimpleHandlerFactory.cs
- MenuItemStyleCollection.cs
- InfoCardSymmetricCrypto.cs
- SelectedDatesCollection.cs
- HandlerFactoryWrapper.cs
- Pair.cs
- ListViewItemMouseHoverEvent.cs
- SoapElementAttribute.cs
- SizeAnimationUsingKeyFrames.cs
- mediapermission.cs
- CodeMethodReturnStatement.cs
- TextComposition.cs
- MethodToken.cs
- CharKeyFrameCollection.cs
- Mutex.cs
- SimpleExpression.cs
- TextModifier.cs
- QuotaExceededException.cs
- QueryFunctions.cs
- UseLicense.cs
- SystemIcons.cs
- Random.cs
- ParentControlDesigner.cs
- IntermediatePolicyValidator.cs
- RequestCacheEntry.cs
- UnsafeNativeMethods.cs
- NativeMethods.cs
- WebConvert.cs
- EventLogLink.cs
- WebZone.cs
- ModifierKeysConverter.cs
- TableLayoutPanelDesigner.cs
- ResourceReferenceKeyNotFoundException.cs
- HtmlContainerControl.cs
- SimpleLine.cs
- Run.cs
- LambdaCompiler.Statements.cs
- XmlSchemaSimpleContentRestriction.cs
- GeneralTransformGroup.cs
- EFColumnProvider.cs
- Header.cs
- LocalizationComments.cs
- AdornerLayer.cs
- ConditionChanges.cs
- WebPartDescriptionCollection.cs
- CopyOnWriteList.cs
- ConfigXmlAttribute.cs
- SafeThemeHandle.cs
- LayoutDump.cs
- ServerIdentity.cs
- Binding.cs
- ImageAttributes.cs
- StoryFragments.cs
- ThreadLocal.cs
- CodeTypeDelegate.cs
- Listen.cs
- Action.cs
- WebPart.cs
- MsmqAppDomainProtocolHandler.cs
- WebBrowserContainer.cs
- Image.cs
- VisualBasicDesignerHelper.cs
- DataGridTextBoxColumn.cs
- ColorContext.cs
- xmlfixedPageInfo.cs
- SqlDataSourceSummaryPanel.cs
- EntitySqlException.cs
- DbgUtil.cs
- ResourceReferenceExpressionConverter.cs
- BezierSegment.cs
- PropertyChangingEventArgs.cs
- EmptyEnumerator.cs
- SettingsProviderCollection.cs
- Int16Converter.cs
- ConstraintConverter.cs
- RijndaelManaged.cs
- StylusTip.cs
- ChildDocumentBlock.cs