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
- TerminatorSinks.cs
- UnsafeNativeMethodsCLR.cs
- NonParentingControl.cs
- SafeArrayTypeMismatchException.cs
- XmlSchemaIdentityConstraint.cs
- ControlUtil.cs
- securitycriticaldataClass.cs
- GridViewColumnHeader.cs
- NoneExcludedImageIndexConverter.cs
- VectorAnimationBase.cs
- SqlPersonalizationProvider.cs
- InvalidOleVariantTypeException.cs
- PropertyBuilder.cs
- PreviewPageInfo.cs
- RegexRunner.cs
- MessageQueueCriteria.cs
- ClaimSet.cs
- SiteMembershipCondition.cs
- RegexCharClass.cs
- Peer.cs
- EncoderBestFitFallback.cs
- XpsResourceDictionary.cs
- Size3D.cs
- InstanceValue.cs
- TextAnchor.cs
- ADMembershipProvider.cs
- CardSpacePolicyElement.cs
- DefaultClaimSet.cs
- Hyperlink.cs
- HttpValueCollection.cs
- ClientScriptManagerWrapper.cs
- Selection.cs
- WorkflowFileItem.cs
- XPathQilFactory.cs
- DynamicILGenerator.cs
- Stack.cs
- ToolTipService.cs
- HitTestParameters3D.cs
- ScalarConstant.cs
- ImportContext.cs
- Translator.cs
- BulletedListDesigner.cs
- RequiredAttributeAttribute.cs
- CharacterBufferReference.cs
- SqlConnectionStringBuilder.cs
- CancelRequestedQuery.cs
- KoreanLunisolarCalendar.cs
- SpellCheck.cs
- ConstraintCollection.cs
- PseudoWebRequest.cs
- ValueType.cs
- Rule.cs
- WebPartAddingEventArgs.cs
- EdmError.cs
- StylusOverProperty.cs
- TaskFileService.cs
- StandardBindingOptionalReliableSessionElement.cs
- XamlSerializerUtil.cs
- HttpHandlerActionCollection.cs
- ConnectionConsumerAttribute.cs
- JsonSerializer.cs
- ReferencedType.cs
- RoleGroup.cs
- ChangePasswordAutoFormat.cs
- SqlDeflator.cs
- FileAuthorizationModule.cs
- ColorContext.cs
- TextServicesCompartmentContext.cs
- SqlFormatter.cs
- CheckedListBox.cs
- XPathArrayIterator.cs
- SqlNodeAnnotation.cs
- FloaterBaseParagraph.cs
- CodeGroup.cs
- LinkedDataMemberFieldEditor.cs
- EnumerableRowCollectionExtensions.cs
- StandardOleMarshalObject.cs
- AbstractDataSvcMapFileLoader.cs
- ConsoleTraceListener.cs
- DelimitedListTraceListener.cs
- TriggerBase.cs
- SqlAggregateChecker.cs
- WebPartTransformerCollection.cs
- AccessorTable.cs
- HttpWebResponse.cs
- MemberRelationshipService.cs
- EntityDataSourceContextCreatingEventArgs.cs
- RowBinding.cs
- SqlDataSourceCommandEventArgs.cs
- RightsManagementEncryptedStream.cs
- TileModeValidation.cs
- HttpSessionStateBase.cs
- ProtocolInformationWriter.cs
- ExecutionEngineException.cs
- ModelServiceImpl.cs
- LOSFormatter.cs
- DataGridDesigner.cs
- WebPartEditVerb.cs
- ServiceContractGenerationContext.cs
- GridViewUpdatedEventArgs.cs