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
- XmlSignatureManifest.cs
- NameValuePair.cs
- XmlDataSourceNodeDescriptor.cs
- CompleteWizardStep.cs
- httpserverutility.cs
- StylusSystemGestureEventArgs.cs
- Floater.cs
- CategoryAttribute.cs
- XmlHelper.cs
- CollectionBase.cs
- ParameterRefs.cs
- AesCryptoServiceProvider.cs
- KeyEvent.cs
- BookmarkCallbackWrapper.cs
- COM2Enum.cs
- _SpnDictionary.cs
- PageBuildProvider.cs
- RecommendedAsConfigurableAttribute.cs
- HandlerMappingMemo.cs
- UnsafeNativeMethods.cs
- SourceChangedEventArgs.cs
- XmlSchemaType.cs
- _Win32.cs
- Debug.cs
- ProviderException.cs
- HtmlMeta.cs
- BroadcastEventHelper.cs
- MediaPlayer.cs
- DigestComparer.cs
- WebConfigurationManager.cs
- MappingItemCollection.cs
- ReceiveMessageRecord.cs
- GenericTypeParameterConverter.cs
- RealizationContext.cs
- PerformanceCounterPermissionAttribute.cs
- DataGridViewSelectedCellCollection.cs
- ParameterElement.cs
- ReferenceEqualityComparer.cs
- PolicyManager.cs
- ClientTarget.cs
- StylusPointPropertyInfo.cs
- FormsAuthenticationConfiguration.cs
- FileDialog_Vista_Interop.cs
- Misc.cs
- XmlNamedNodeMap.cs
- SendMailErrorEventArgs.cs
- PointCollectionValueSerializer.cs
- ExtentJoinTreeNode.cs
- SafeNativeMethodsOther.cs
- SqlTypesSchemaImporter.cs
- NamedPipeTransportSecurityElement.cs
- DocumentXPathNavigator.cs
- BufferedWebEventProvider.cs
- EditingCoordinator.cs
- MultilineStringConverter.cs
- MemberExpressionHelper.cs
- ConfigXmlComment.cs
- StylusSystemGestureEventArgs.cs
- _ListenerRequestStream.cs
- QilChoice.cs
- figurelengthconverter.cs
- DataColumnMappingCollection.cs
- ApplicationCommands.cs
- InfoCardTrace.cs
- _IPv4Address.cs
- ChangeDirector.cs
- WebServiceFaultDesigner.cs
- PeerNameRegistration.cs
- TextTrailingWordEllipsis.cs
- SharedPersonalizationStateInfo.cs
- WindowsRichEditRange.cs
- nulltextcontainer.cs
- LookupNode.cs
- EntityRecordInfo.cs
- DataGridCaption.cs
- BaseDataBoundControl.cs
- SystemIcmpV6Statistics.cs
- OdbcConnectionOpen.cs
- CharEntityEncoderFallback.cs
- Column.cs
- UnsafeNativeMethodsMilCoreApi.cs
- ValueChangedEventManager.cs
- HyperLinkStyle.cs
- ZipIOLocalFileHeader.cs
- DataGridTextBox.cs
- FrameworkContentElement.cs
- PropertyTab.cs
- PriorityBindingExpression.cs
- UIElementAutomationPeer.cs
- Pair.cs
- CryptoSession.cs
- BCLDebug.cs
- SQLDecimalStorage.cs
- OraclePermissionAttribute.cs
- Privilege.cs
- GeneratedCodeAttribute.cs
- XPathEmptyIterator.cs
- XmlHelper.cs
- DataKey.cs
- BinaryFormatter.cs