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
- GradientSpreadMethodValidation.cs
- FieldValue.cs
- DescendantOverDescendantQuery.cs
- WindowsScrollBar.cs
- TextTreeTextElementNode.cs
- AuthorizationBehavior.cs
- HtmlInputSubmit.cs
- DataControlLinkButton.cs
- CancelEventArgs.cs
- ServiceHttpModule.cs
- XmlSchemaSequence.cs
- relpropertyhelper.cs
- ContainerAction.cs
- BulletedListEventArgs.cs
- DesignerAdapterAttribute.cs
- RequestSecurityTokenResponse.cs
- CqlQuery.cs
- RegexCode.cs
- XmlSchemaSubstitutionGroup.cs
- keycontainerpermission.cs
- FontInfo.cs
- SyncOperationState.cs
- DataContractSerializerOperationFormatter.cs
- ADMembershipProvider.cs
- BitmapImage.cs
- EmptyEnumerable.cs
- ImageConverter.cs
- PipeStream.cs
- InheritanceService.cs
- CodeExporter.cs
- XmlSchemaFacet.cs
- DocumentScope.cs
- OneOfScalarConst.cs
- ReadOnlyAttribute.cs
- Tuple.cs
- ObjectDataSourceDesigner.cs
- WebPartCatalogCloseVerb.cs
- LayoutInformation.cs
- WebColorConverter.cs
- AspProxy.cs
- HttpInputStream.cs
- DataGridColumn.cs
- DataRecordObjectView.cs
- SamlAuthorizationDecisionStatement.cs
- SafeWaitHandle.cs
- printdlgexmarshaler.cs
- NamespaceInfo.cs
- DataGridTable.cs
- FixedSOMElement.cs
- SpeakInfo.cs
- ListSourceHelper.cs
- WebPartEventArgs.cs
- MenuAutomationPeer.cs
- NodeFunctions.cs
- HeaderUtility.cs
- IsolationInterop.cs
- ByteStream.cs
- ContentPlaceHolder.cs
- QuerySafeNavigator.cs
- ConnectionAcceptor.cs
- RegexStringValidator.cs
- CombinedGeometry.cs
- DbMetaDataFactory.cs
- EnumerableCollectionView.cs
- TemplateNameScope.cs
- DataList.cs
- CqlGenerator.cs
- ComponentResourceKeyConverter.cs
- ProfilePropertyNameValidator.cs
- WebPartZoneCollection.cs
- DisplayNameAttribute.cs
- StreamSecurityUpgradeProvider.cs
- PasswordBox.cs
- BooleanConverter.cs
- RemoteWebConfigurationHostServer.cs
- SmiRecordBuffer.cs
- ConfigurationElement.cs
- PolicyImporterElementCollection.cs
- CodeDOMUtility.cs
- EditBehavior.cs
- CollectionChange.cs
- XmlTextReaderImplHelpers.cs
- SqlCharStream.cs
- EmbeddedMailObjectCollectionEditor.cs
- NotImplementedException.cs
- CacheOutputQuery.cs
- documentsequencetextview.cs
- DriveInfo.cs
- BuilderElements.cs
- Focus.cs
- WorkflowMarkupSerializationException.cs
- Function.cs
- DispatcherHookEventArgs.cs
- ExpressionPrefixAttribute.cs
- SafeNativeMethods.cs
- errorpatternmatcher.cs
- designeractionlistschangedeventargs.cs
- CheckBoxPopupAdapter.cs
- ComplexType.cs
- FloaterBaseParagraph.cs