Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx35 / System.WorkflowServices / System / ServiceModel / QueueNameHelper.cs / 1305376 / QueueNameHelper.cs
//------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------- namespace System.ServiceModel { using System.Collections.Generic; using System.Workflow.Runtime; using System.ServiceModel.Channels; using System.Reflection; using System.Text; using System.Xml; using System.ServiceModel.Dispatcher; using System.Workflow.Activities; static class QueueNameHelper { public static string Create(Type contractType, string operationName) { return Create(contractType.AssemblyQualifiedName, operationName); } public static string Create(string typeName, string operationName) { return typeName + "|" + operationName; } public static string Create(string partialQueueName, IDictionarycontextProperties) { if (partialQueueName == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("partialQueueName"); } if (contextProperties == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("contextProperties"); } string conversationId = null; //Chosen explicit look up against generic looping of Context Headers //to mitigate security threat bug PS#3470. if (contextProperties.TryGetValue(WellKnownContextProperties.ConversationId, out conversationId)) { StringBuilder stringBuilder = new StringBuilder(); stringBuilder.Append(partialQueueName); stringBuilder.Append("|"); stringBuilder.Append(WellKnownContextProperties.ConversationId + ":" + conversationId); return stringBuilder.ToString(); } return partialQueueName; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TypeBuilder.cs
- BufferedGenericXmlSecurityToken.cs
- TemplateEditingVerb.cs
- OutputCacheSection.cs
- TextRunTypographyProperties.cs
- FunctionDescription.cs
- TypefaceCollection.cs
- TraceEventCache.cs
- AttachedPropertyInfo.cs
- RangeBase.cs
- SafePEFileHandle.cs
- MessageEncoderFactory.cs
- UserControl.cs
- TableLayoutPanelCellPosition.cs
- CodeDOMUtility.cs
- SymmetricKeyWrap.cs
- FixedPage.cs
- BinaryObjectInfo.cs
- Substitution.cs
- PropertyOverridesTypeEditor.cs
- SimplePropertyEntry.cs
- AmbientLight.cs
- ApplicationInfo.cs
- CellConstant.cs
- RoleService.cs
- DBPropSet.cs
- OverlappedContext.cs
- RecordBuilder.cs
- DelegateHelpers.cs
- SerialErrors.cs
- HealthMonitoringSectionHelper.cs
- GradientBrush.cs
- IteratorFilter.cs
- TextControlDesigner.cs
- DbParameterCollection.cs
- WindowsPen.cs
- SettingsBase.cs
- NavigatorInput.cs
- XmlAttributeCollection.cs
- ViewLoader.cs
- OleServicesContext.cs
- ImageCodecInfo.cs
- FunctionDetailsReader.cs
- InitialServerConnectionReader.cs
- LocalizationParserHooks.cs
- SQLBytesStorage.cs
- RangeBaseAutomationPeer.cs
- SQLInt16.cs
- UnsafeNativeMethodsPenimc.cs
- WinEventWrap.cs
- ServiceOperationListItem.cs
- PropertySet.cs
- XmlSecureResolver.cs
- TableHeaderCell.cs
- EditingCoordinator.cs
- Pen.cs
- FindCriteria11.cs
- BindableTemplateBuilder.cs
- CqlGenerator.cs
- ExtentCqlBlock.cs
- TdsParserStateObject.cs
- EmptyEnumerable.cs
- ResourceExpressionBuilder.cs
- XmlMemberMapping.cs
- StringConcat.cs
- ReferentialConstraintRoleElement.cs
- FrameDimension.cs
- Attachment.cs
- ScaleTransform3D.cs
- oledbconnectionstring.cs
- ManipulationStartingEventArgs.cs
- Catch.cs
- IntersectQueryOperator.cs
- ISCIIEncoding.cs
- XmlTypeMapping.cs
- PersonalizationStateQuery.cs
- IntegerValidator.cs
- MenuItem.cs
- ObjectListComponentEditor.cs
- OleAutBinder.cs
- AppModelKnownContentFactory.cs
- SettingsPropertyIsReadOnlyException.cs
- ObjectResult.cs
- HttpClientCertificate.cs
- SqlAliasesReferenced.cs
- SrgsDocument.cs
- Annotation.cs
- TemplateInstanceAttribute.cs
- Scalars.cs
- SynchronizingStream.cs
- FontNamesConverter.cs
- DesignTimeResourceProviderFactoryAttribute.cs
- RequestCachePolicyConverter.cs
- UnsafeNativeMethods.cs
- Unit.cs
- TagPrefixCollection.cs
- PassportAuthenticationModule.cs
- _StreamFramer.cs
- SnapshotChangeTrackingStrategy.cs
- SafeRightsManagementPubHandle.cs