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
- MiniParameterInfo.cs
- DbTransaction.cs
- GetWinFXPath.cs
- MdbDataFileEditor.cs
- ProtectedConfiguration.cs
- CharAnimationBase.cs
- BuiltInPermissionSets.cs
- WebSysDescriptionAttribute.cs
- OrderByQueryOptionExpression.cs
- AnimationStorage.cs
- ListenerElementsCollection.cs
- TrimSurroundingWhitespaceAttribute.cs
- CapabilitiesUse.cs
- ToolboxItemCollection.cs
- MailAddress.cs
- ToolStripRendererSwitcher.cs
- WebControlsSection.cs
- ProviderIncompatibleException.cs
- SplineQuaternionKeyFrame.cs
- ByteFacetDescriptionElement.cs
- InvalidPropValue.cs
- XPathMultyIterator.cs
- XmlSchemaSimpleTypeRestriction.cs
- UriWriter.cs
- CommandLibraryHelper.cs
- FrameworkElement.cs
- GeometryValueSerializer.cs
- InputLanguageSource.cs
- JoinSymbol.cs
- FormatterConverter.cs
- CqlQuery.cs
- TimeoutException.cs
- RuleSettings.cs
- RequestCachePolicy.cs
- DSASignatureFormatter.cs
- NameObjectCollectionBase.cs
- CombinedGeometry.cs
- TextLineBreak.cs
- AllMembershipCondition.cs
- Brush.cs
- _PooledStream.cs
- GuidelineCollection.cs
- XXXInfos.cs
- UTF7Encoding.cs
- AssemblyNameUtility.cs
- HitTestDrawingContextWalker.cs
- PropertyPath.cs
- UnmanagedMemoryStream.cs
- DesignerVerbCollection.cs
- RightsManagementInformation.cs
- AssemblyCollection.cs
- ReliableChannelBinder.cs
- xmlformatgeneratorstatics.cs
- AppSettingsSection.cs
- OptimizedTemplateContentHelper.cs
- WindowsFormsHostAutomationPeer.cs
- ToolboxItemFilterAttribute.cs
- RequestDescription.cs
- ConditionedDesigner.cs
- ServiceDurableInstance.cs
- DataViewListener.cs
- assemblycache.cs
- GridViewUpdatedEventArgs.cs
- OdbcFactory.cs
- SecurityKeyEntropyMode.cs
- ExpandableObjectConverter.cs
- EntityTemplateUserControl.cs
- NegationPusher.cs
- TextRange.cs
- Privilege.cs
- XmlSchemas.cs
- XamlContextStack.cs
- OneToOneMappingSerializer.cs
- CharAnimationBase.cs
- AnnotationObservableCollection.cs
- OleDbWrapper.cs
- OrderedDictionaryStateHelper.cs
- ImageFormat.cs
- SystemFonts.cs
- StyleHelper.cs
- EdmRelationshipNavigationPropertyAttribute.cs
- RuleSettings.cs
- CodeTypeConstructor.cs
- DrawingVisual.cs
- ISessionStateStore.cs
- ExpressionBuilder.cs
- Axis.cs
- OrderedDictionary.cs
- InternalRelationshipCollection.cs
- VerifyHashRequest.cs
- TransactionInterop.cs
- UseManagedPresentationElement.cs
- XmlSchemaInferenceException.cs
- DependencyPropertyHelper.cs
- Form.cs
- MaxSessionCountExceededException.cs
- PathFigureCollectionValueSerializer.cs
- CopyAction.cs
- ViewStateAttachedPropertyFeature.cs
- HostVisual.cs