Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Dispatcher / EndpointFilterProvider.cs / 1 / EndpointFilterProvider.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.ServiceModel.Dispatcher { using System.Collections.Generic; using System.ServiceModel.Channels; using System.Runtime.Serialization; class EndpointFilterProvider { SynchronizedCollectioninitiatingActions; object mutex; public EndpointFilterProvider(params string[] initiatingActions) { this.mutex = new object(); this.initiatingActions = new SynchronizedCollection (this.mutex, initiatingActions); } public SynchronizedCollection InitiatingActions { get { return this.initiatingActions; } } public MessageFilter CreateFilter(out int priority) { lock (this.mutex) { priority = 1; if (initiatingActions.Count == 0) return new MatchNoneMessageFilter(); string[] actions = new string[initiatingActions.Count]; int index = 0; for (int i = 0; i < initiatingActions.Count; i++) { string currentAction = initiatingActions[i]; if (currentAction == MessageHeaders.WildcardAction) { priority = 0; return new MatchAllMessageFilter(); } actions[index] = currentAction; ++index; } return new ActionMessageFilter(actions); } } } } // 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
- Compiler.cs
- CleanUpVirtualizedItemEventArgs.cs
- FormViewInsertEventArgs.cs
- MatcherBuilder.cs
- XPathNodeHelper.cs
- MsmqChannelListenerBase.cs
- DiagnosticsConfigurationHandler.cs
- TextPenaltyModule.cs
- CorrelationManager.cs
- HttpCachePolicy.cs
- ServiceReference.cs
- Sql8ConformanceChecker.cs
- DirectoryInfo.cs
- ToolStripOverflowButton.cs
- ProjectionPruner.cs
- KeyedHashAlgorithm.cs
- XPathSelectionIterator.cs
- SqlClientFactory.cs
- XmlSerializerSection.cs
- Stacktrace.cs
- DbCommandTree.cs
- VisualBasicValue.cs
- DebugHandleTracker.cs
- MemberDescriptor.cs
- RawStylusInput.cs
- PageCodeDomTreeGenerator.cs
- SrgsGrammar.cs
- NetworkInformationException.cs
- XmlFormatReaderGenerator.cs
- System.Data.OracleClient_BID.cs
- DbConnectionHelper.cs
- UpdatePanelControlTrigger.cs
- DesignerActionGlyph.cs
- Repeater.cs
- BinHexEncoding.cs
- InitializerFacet.cs
- BufferAllocator.cs
- HtmlWindowCollection.cs
- LinearGradientBrush.cs
- ScriptControl.cs
- DispatcherExceptionEventArgs.cs
- DrawListViewItemEventArgs.cs
- GenericPrincipal.cs
- StylusPointDescription.cs
- XmlSchemaSequence.cs
- WindowsScroll.cs
- NullReferenceException.cs
- GradientSpreadMethodValidation.cs
- ConstraintConverter.cs
- AnimationTimeline.cs
- BridgeDataRecord.cs
- BaseTemplateCodeDomTreeGenerator.cs
- OdbcConnectionString.cs
- ConnectionPointCookie.cs
- StylusCollection.cs
- SingleConverter.cs
- FamilyMap.cs
- RC2.cs
- Context.cs
- CustomAttributeFormatException.cs
- IArgumentProvider.cs
- UserNameSecurityToken.cs
- XmlSchemaElement.cs
- ServiceNameCollection.cs
- Stroke.cs
- ItemCheckedEvent.cs
- UnionCqlBlock.cs
- DirectoryInfo.cs
- WindowPatternIdentifiers.cs
- UrlSyndicationContent.cs
- Classification.cs
- ActionMismatchAddressingException.cs
- PropertySegmentSerializationProvider.cs
- HtmlInputRadioButton.cs
- KeyInterop.cs
- assertwrapper.cs
- TypeUtils.cs
- ContainerParagraph.cs
- Selection.cs
- ButtonRenderer.cs
- MDIClient.cs
- TextDecorationLocationValidation.cs
- ResourceDescriptionAttribute.cs
- UITypeEditor.cs
- StartUpEventArgs.cs
- StringComparer.cs
- followingquery.cs
- EntityConnection.cs
- HostingEnvironmentSection.cs
- PlainXmlSerializer.cs
- TabPage.cs
- IsolatedStorage.cs
- HttpPostedFile.cs
- TrayIconDesigner.cs
- NominalTypeEliminator.cs
- VirtualPath.cs
- dataprotectionpermissionattribute.cs
- NavigationProperty.cs
- PeerNameResolver.cs
- SchemaSetCompiler.cs