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
- OleDbReferenceCollection.cs
- metadatamappinghashervisitor.cs
- SwitchAttribute.cs
- BuildProvider.cs
- FilterQueryOptionExpression.cs
- DomainUpDown.cs
- SubqueryRules.cs
- EventToken.cs
- PathSegment.cs
- ThemeDictionaryExtension.cs
- HelloMessage11.cs
- ChangeNode.cs
- ImageCodecInfo.cs
- EditorZoneBase.cs
- ParsedAttributeCollection.cs
- PrimitiveDataContract.cs
- ExpandableObjectConverter.cs
- OutOfMemoryException.cs
- TagNameToTypeMapper.cs
- TogglePattern.cs
- BitmapEffectGeneralTransform.cs
- AutoGeneratedField.cs
- AlignmentYValidation.cs
- LineSegment.cs
- ClientConfigurationSystem.cs
- WindowsComboBox.cs
- SiteMapNodeCollection.cs
- XPathSingletonIterator.cs
- InstanceData.cs
- GroupQuery.cs
- TextWriterTraceListener.cs
- Transform3D.cs
- ListItemConverter.cs
- LoginUtil.cs
- TagPrefixCollection.cs
- EnumerableRowCollectionExtensions.cs
- HelpKeywordAttribute.cs
- BindingExpressionUncommonField.cs
- EventLogEntryCollection.cs
- ExecutorLocksHeldException.cs
- XmlEncoding.cs
- ConfigXmlAttribute.cs
- QfeChecker.cs
- ResumeStoryboard.cs
- HttpBrowserCapabilitiesWrapper.cs
- _TimerThread.cs
- NullableDoubleAverageAggregationOperator.cs
- ProviderConnectionPoint.cs
- ImmutableObjectAttribute.cs
- NonVisualControlAttribute.cs
- VoiceSynthesis.cs
- TypeHelper.cs
- WebServiceHandler.cs
- NTAccount.cs
- GradientStopCollection.cs
- BehaviorEditorPart.cs
- HandleCollector.cs
- NavigationPropertyEmitter.cs
- Header.cs
- UpdateEventArgs.cs
- wmiprovider.cs
- AnonymousIdentificationModule.cs
- WorkflowView.cs
- ThicknessKeyFrameCollection.cs
- EntityException.cs
- IdentifierElement.cs
- WindowCollection.cs
- SoapMessage.cs
- safemediahandle.cs
- DataBindingList.cs
- Vector.cs
- RetriableClipboard.cs
- validation.cs
- TypeDelegator.cs
- ThicknessConverter.cs
- MetadataArtifactLoaderComposite.cs
- BindToObject.cs
- RadioButtonBaseAdapter.cs
- ObjectConverter.cs
- TagNameToTypeMapper.cs
- SystemNetHelpers.cs
- SmtpTransport.cs
- SqlPersistenceWorkflowInstanceDescription.cs
- ModifyActivitiesPropertyDescriptor.cs
- Light.cs
- Win32PrintDialog.cs
- MD5.cs
- DataGridViewRowsRemovedEventArgs.cs
- _CookieModule.cs
- RepeaterItemCollection.cs
- LabelAutomationPeer.cs
- PathSegmentCollection.cs
- TextProperties.cs
- ConfigXmlWhitespace.cs
- WebPartDesigner.cs
- Cursor.cs
- IndexingContentUnit.cs
- TextEndOfSegment.cs
- CookielessData.cs
- HttpCachePolicyElement.cs