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
- CompilationRelaxations.cs
- ProxyElement.cs
- VariableValue.cs
- ZipIOModeEnforcingStream.cs
- DefaultValueTypeConverter.cs
- SplineKeyFrames.cs
- ModelItemImpl.cs
- HttpModulesSection.cs
- SelectionRangeConverter.cs
- LogStore.cs
- UnsafeNativeMethods.cs
- AssemblySettingAttributes.cs
- LogicalMethodInfo.cs
- LicenseContext.cs
- DataGridViewCellStyleChangedEventArgs.cs
- AttributeUsageAttribute.cs
- DBConcurrencyException.cs
- KernelTypeValidation.cs
- XmlSchemas.cs
- HandledEventArgs.cs
- Expression.cs
- ConvertEvent.cs
- DataServiceExpressionVisitor.cs
- OracleRowUpdatingEventArgs.cs
- CodeParameterDeclarationExpressionCollection.cs
- DnsPermission.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- AnnotationDocumentPaginator.cs
- ElementUtil.cs
- ContractComponent.cs
- Compress.cs
- LiteralText.cs
- AbandonedMutexException.cs
- ConstraintManager.cs
- InputEventArgs.cs
- Endpoint.cs
- CodeLinePragma.cs
- StylusPointPropertyInfoDefaults.cs
- EventMappingSettings.cs
- ObjectItemCollectionAssemblyCacheEntry.cs
- MetaChildrenColumn.cs
- ExternalFile.cs
- ADRole.cs
- PreloadedPackages.cs
- NetTcpBindingCollectionElement.cs
- RelatedEnd.cs
- UIHelper.cs
- ThrowOnMultipleAssignment.cs
- SystemSounds.cs
- ContentValidator.cs
- BaseServiceProvider.cs
- SchemaComplexType.cs
- MasterPageCodeDomTreeGenerator.cs
- EventRoute.cs
- ResetableIterator.cs
- QueryStatement.cs
- RunWorkerCompletedEventArgs.cs
- TemplateXamlParser.cs
- HelloOperationCD1AsyncResult.cs
- MessageSmuggler.cs
- StringInfo.cs
- XmlArrayItemAttributes.cs
- MultiView.cs
- FontFamilyConverter.cs
- ExpressionBuilderContext.cs
- MarkerProperties.cs
- Point3DKeyFrameCollection.cs
- SqlDataSourceRefreshSchemaForm.cs
- FlatButtonAppearance.cs
- ScaleTransform3D.cs
- Assert.cs
- DocumentsTrace.cs
- AlphabeticalEnumConverter.cs
- BitmapEffectCollection.cs
- XmlCharacterData.cs
- StorageEndPropertyMapping.cs
- XhtmlConformanceSection.cs
- WhitespaceReader.cs
- ApplicationDirectory.cs
- SID.cs
- ControlBindingsCollection.cs
- Filter.cs
- ManagedIStream.cs
- SecurityManager.cs
- PresentationAppDomainManager.cs
- X509RecipientCertificateClientElement.cs
- _HeaderInfoTable.cs
- MessageQueuePermissionEntry.cs
- AssociationEndMember.cs
- SafeMemoryMappedViewHandle.cs
- ExpressionVisitor.cs
- SaveWorkflowCommand.cs
- TaiwanCalendar.cs
- Pkcs7Signer.cs
- FunctionUpdateCommand.cs
- OdbcConnection.cs
- HostAdapter.cs
- JavaScriptObjectDeserializer.cs
- DataGridHeaderBorder.cs
- HtmlInputText.cs