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
- FieldCollectionEditor.cs
- RemotingAttributes.cs
- KnownTypes.cs
- EncoderParameters.cs
- OptimalTextSource.cs
- WorkItem.cs
- DataGridViewLinkCell.cs
- DataGridToolTip.cs
- XPathMultyIterator.cs
- Path.cs
- SchemaTypeEmitter.cs
- MeasureItemEvent.cs
- DesignerToolboxInfo.cs
- PtsCache.cs
- MessageContractImporter.cs
- VerticalAlignConverter.cs
- ResumeStoryboard.cs
- Quaternion.cs
- SoapProtocolImporter.cs
- InvokeHandlers.cs
- CategoriesDocumentFormatter.cs
- ApplicationSecurityManager.cs
- TeredoHelper.cs
- MergeFailedEvent.cs
- TransformerConfigurationWizardBase.cs
- DatagridviewDisplayedBandsData.cs
- ComplexLine.cs
- StatusBarDrawItemEvent.cs
- BitmapEffectInput.cs
- TimeSpanSecondsOrInfiniteConverter.cs
- OracleException.cs
- RewritingPass.cs
- WebConfigurationManager.cs
- FunctionDetailsReader.cs
- XLinq.cs
- ComponentEditorPage.cs
- FlowDocumentScrollViewer.cs
- EUCJPEncoding.cs
- StandardCommands.cs
- Delegate.cs
- UriExt.cs
- ResourceDictionaryCollection.cs
- wmiprovider.cs
- datacache.cs
- LinkDescriptor.cs
- AnnotationResourceCollection.cs
- IDReferencePropertyAttribute.cs
- SHA512.cs
- ReferentialConstraint.cs
- CodeCompiler.cs
- EdmValidator.cs
- RuntimeHelpers.cs
- ActivityBuilder.cs
- NotFiniteNumberException.cs
- Window.cs
- PackageRelationshipSelector.cs
- ComponentDispatcher.cs
- StandardCommandToolStripMenuItem.cs
- CodeTypeDeclaration.cs
- TypeSource.cs
- TargetControlTypeCache.cs
- ImageSource.cs
- ManagementException.cs
- StringOutput.cs
- TableColumn.cs
- AnnotationResourceChangedEventArgs.cs
- Vector3DAnimation.cs
- EdgeModeValidation.cs
- SecurityHeaderTokenResolver.cs
- X509SecurityTokenAuthenticator.cs
- OleCmdHelper.cs
- RecognizerStateChangedEventArgs.cs
- WmlPanelAdapter.cs
- Visual3D.cs
- XsltFunctions.cs
- SettingsBindableAttribute.cs
- SafeViewOfFileHandle.cs
- RowToParametersTransformer.cs
- SortedDictionary.cs
- MemoryMappedFile.cs
- Encoder.cs
- UnsafeCollabNativeMethods.cs
- ToolboxCategoryItems.cs
- ResourcePermissionBase.cs
- SortedSet.cs
- LinearQuaternionKeyFrame.cs
- MetaModel.cs
- Pkcs7Recipient.cs
- MouseActionConverter.cs
- DocumentViewerAutomationPeer.cs
- DataKeyPropertyAttribute.cs
- CodeAssignStatement.cs
- MultiView.cs
- Pts.cs
- MultipleCopiesCollection.cs
- AutomationTextAttribute.cs
- BindingContext.cs
- FilteredReadOnlyMetadataCollection.cs
- ObjectQueryProvider.cs
- WebPartConnectionsConnectVerb.cs