Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Channels / UriGenerator.cs / 1 / UriGenerator.cs
//------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------- namespace System.ServiceModel.Channels { using System.Threading; using System.Globalization; class UriGenerator { long id; string prefix; public UriGenerator() : this("uuid") { } public UriGenerator(string scheme) : this(scheme, ";") { } public UriGenerator(string scheme, string delimiter) { if (scheme == null) throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentNullException("scheme")); if (scheme.Length == 0) throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentException(SR.GetString(SR.UriGeneratorSchemeMustNotBeEmpty), "scheme")); prefix = string.Concat(scheme, ":", Guid.NewGuid().ToString(), delimiter, "id="); } public string Next() { long nextId = Interlocked.Increment(ref id); return prefix + nextId.ToString(CultureInfo.InvariantCulture); } } } // 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
- ParallelActivityDesigner.cs
- RightNameExpirationInfoPair.cs
- ADConnectionHelper.cs
- WhitespaceSignificantCollectionAttribute.cs
- TriggerBase.cs
- HMACRIPEMD160.cs
- XmlSchemaParticle.cs
- HtmlDocument.cs
- XPathSingletonIterator.cs
- ItemMap.cs
- DataSetMappper.cs
- DiscoveryMessageSequence11.cs
- DispatcherExceptionEventArgs.cs
- MeasureItemEvent.cs
- XmlSchemaValidationException.cs
- precedingquery.cs
- Region.cs
- OleDbMetaDataFactory.cs
- X509Chain.cs
- WhileDesigner.xaml.cs
- AdRotator.cs
- KoreanLunisolarCalendar.cs
- IxmlLineInfo.cs
- Color.cs
- MessageVersionConverter.cs
- Assert.cs
- DrawListViewColumnHeaderEventArgs.cs
- ScaleTransform.cs
- PathSegment.cs
- StylusEventArgs.cs
- EntityCollection.cs
- QualifiedCellIdBoolean.cs
- LocatorGroup.cs
- SafePipeHandle.cs
- DataGridViewCellValidatingEventArgs.cs
- Shared.cs
- StringKeyFrameCollection.cs
- SecureStringHasher.cs
- RichTextBoxConstants.cs
- OperationFormatStyle.cs
- MimeMultiPart.cs
- BufferedGraphics.cs
- StyleHelper.cs
- URLEditor.cs
- UInt16.cs
- EmbossBitmapEffect.cs
- WebChannelFactory.cs
- UIPermission.cs
- DirectoryInfo.cs
- ListMarkerLine.cs
- Size3D.cs
- typedescriptorpermissionattribute.cs
- AssemblyEvidenceFactory.cs
- UTF7Encoding.cs
- mediapermission.cs
- MessagePropertyVariants.cs
- WebPartHeaderCloseVerb.cs
- MediaEntryAttribute.cs
- EntityContainer.cs
- PartialCachingControl.cs
- EnumerableWrapperWeakToStrong.cs
- TimeIntervalCollection.cs
- MatrixConverter.cs
- NegationPusher.cs
- ItemCheckedEvent.cs
- SHA512Managed.cs
- DefaultPropertiesToSend.cs
- PageRequestManager.cs
- DirectoryObjectSecurity.cs
- Message.cs
- XmlSchemaProviderAttribute.cs
- BasicKeyConstraint.cs
- InternalException.cs
- Validator.cs
- ipaddressinformationcollection.cs
- ConstraintCollection.cs
- safesecurityhelperavalon.cs
- IUnknownConstantAttribute.cs
- ImageCodecInfoPrivate.cs
- GlobalizationAssembly.cs
- NativeMethods.cs
- PageThemeBuildProvider.cs
- TypeDelegator.cs
- TemplatePropertyEntry.cs
- HwndStylusInputProvider.cs
- Selection.cs
- QuerySettings.cs
- TabRenderer.cs
- XsltLibrary.cs
- ExpressionPrefixAttribute.cs
- DNS.cs
- TreeView.cs
- NativeMethods.cs
- VariableAction.cs
- IdentityNotMappedException.cs
- TargetControlTypeCache.cs
- QuarticEase.cs
- TableStyle.cs
- DataConnectionHelper.cs
- SecurityUtils.cs