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
- ItemsPresenter.cs
- WebHostedComPlusServiceHost.cs
- PasswordRecovery.cs
- MobilePage.cs
- CodeEventReferenceExpression.cs
- VisualStyleInformation.cs
- XmlSchemaInferenceException.cs
- QfeChecker.cs
- BackStopAuthenticationModule.cs
- ReflectionPermission.cs
- SerialErrors.cs
- EmptyStringExpandableObjectConverter.cs
- RadioButtonFlatAdapter.cs
- SqlDataSourceDesigner.cs
- Tablet.cs
- IfJoinedCondition.cs
- TransformedBitmap.cs
- MdbDataFileEditor.cs
- PeerChannelListener.cs
- SqlXml.cs
- PropertyMap.cs
- FunctionImportElement.cs
- SortableBindingList.cs
- BitConverter.cs
- _NestedMultipleAsyncResult.cs
- GridViewDeleteEventArgs.cs
- ProviderBase.cs
- EnumValAlphaComparer.cs
- SplineKeyFrames.cs
- QilInvokeEarlyBound.cs
- ObjectIDGenerator.cs
- OLEDB_Util.cs
- OutputCacheModule.cs
- ServicesSection.cs
- PenLineCapValidation.cs
- WindowsRebar.cs
- ClientSettingsSection.cs
- TraceListeners.cs
- XmlBindingWorker.cs
- QilFunction.cs
- MiniMapControl.xaml.cs
- IxmlLineInfo.cs
- WindowsTitleBar.cs
- SafeFileMapViewHandle.cs
- DataControlCommands.cs
- AuthorizationBehavior.cs
- SqlRowUpdatingEvent.cs
- Literal.cs
- GridViewCommandEventArgs.cs
- ContextMarshalException.cs
- RolePrincipal.cs
- DiffuseMaterial.cs
- UnsafeNativeMethodsPenimc.cs
- Funcletizer.cs
- RetrieveVirtualItemEventArgs.cs
- SafeProcessHandle.cs
- KeyboardNavigation.cs
- ResourcesChangeInfo.cs
- BuilderPropertyEntry.cs
- PolicyReader.cs
- _HeaderInfoTable.cs
- Profiler.cs
- EventArgs.cs
- xmlNames.cs
- ListMarkerSourceInfo.cs
- RegexGroupCollection.cs
- DependencyObject.cs
- ListDictionary.cs
- DBSqlParser.cs
- OutputCacheProfile.cs
- StylusCaptureWithinProperty.cs
- EventlogProvider.cs
- ToolboxSnapDragDropEventArgs.cs
- SQLStringStorage.cs
- TextEditorCopyPaste.cs
- ConfigurationManagerInternalFactory.cs
- CodeLabeledStatement.cs
- CryptographicAttribute.cs
- ProofTokenCryptoHandle.cs
- ServiceObjectContainer.cs
- ObjectDataSourceMethodEventArgs.cs
- VirtualDirectoryMapping.cs
- RuntimeEnvironment.cs
- EntityWithKeyStrategy.cs
- ContainerParagraph.cs
- XmlNodeChangedEventManager.cs
- RowCache.cs
- ToolStripButton.cs
- SqlConnectionFactory.cs
- DataGridViewCellToolTipTextNeededEventArgs.cs
- RequestSecurityTokenForGetBrowserToken.cs
- JsonUriDataContract.cs
- TempEnvironment.cs
- streamingZipPartStream.cs
- WebConfigurationManager.cs
- TextStore.cs
- FilterableAttribute.cs
- TextServicesDisplayAttributePropertyRanges.cs
- CodeMemberMethod.cs
- PenContext.cs