| File: System\ServiceModel\Channels\UriGenerator.cs | Web Access |
| Project: src\runtime\src\libraries\System.ServiceModel.Syndication\src\System.ServiceModel.Syndication.csproj (System.ServiceModel.Syndication) |
// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. using System.Globalization; using System.Threading; namespace System.ServiceModel.Channels { internal sealed class UriGenerator { private long _id; private readonly string _prefix; public UriGenerator() { _prefix = string.Concat("uuid:", Guid.NewGuid().ToString(), ";id="); } public string Next() { long nextId = Interlocked.Increment(ref _id); return _prefix + nextId.ToString(CultureInfo.InvariantCulture); } } }