This is an automated email from the ASF dual-hosted git repository. aaronai pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/rocketmq-clients.git
commit a44608e25e6e5db3d49f4a034705720c5650da99 Author: colprog <[email protected]> AuthorDate: Tue Dec 20 23:27:06 2022 +0800 dotnet use project versioning --- csharp/rocketmq-client-csharp/Client.cs | 2 +- csharp/rocketmq-client-csharp/MetadataConstants.cs | 6 ++++++ csharp/rocketmq-client-csharp/Signature.cs | 2 +- csharp/rocketmq-client-csharp/rocketmq-client-csharp.csproj | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/csharp/rocketmq-client-csharp/Client.cs b/csharp/rocketmq-client-csharp/Client.cs index bcd6b21f..dc1418e6 100644 --- a/csharp/rocketmq-client-csharp/Client.cs +++ b/csharp/rocketmq-client-csharp/Client.cs @@ -61,7 +61,7 @@ namespace Org.Apache.Rocketmq ClientSettings.UserAgent = new rmq.UA { Language = rmq::Language.DotNet, - Version = "5.0.0", + Version = MetadataConstants.CLIENT_VERSION, Platform = Environment.OSVersion.ToString(), Hostname = System.Net.Dns.GetHostName() }; diff --git a/csharp/rocketmq-client-csharp/MetadataConstants.cs b/csharp/rocketmq-client-csharp/MetadataConstants.cs index 53815957..d61f0294 100644 --- a/csharp/rocketmq-client-csharp/MetadataConstants.cs +++ b/csharp/rocketmq-client-csharp/MetadataConstants.cs @@ -16,6 +16,7 @@ */ using System; +using System.Reflection; namespace Org.Apache.Rocketmq { @@ -37,5 +38,10 @@ namespace Org.Apache.Rocketmq public const string REQUEST_ID_KEY = "x-mq-request-id"; public const string CLIENT_ID_KEY = "x-mq-client-id"; + + public static readonly string CLIENT_VERSION = Assembly + .GetAssembly(typeof(MetadataConstants)) + .GetCustomAttribute<AssemblyInformationalVersionAttribute>() + .InformationalVersion; } } \ No newline at end of file diff --git a/csharp/rocketmq-client-csharp/Signature.cs b/csharp/rocketmq-client-csharp/Signature.cs index ec781716..729640b8 100644 --- a/csharp/rocketmq-client-csharp/Signature.cs +++ b/csharp/rocketmq-client-csharp/Signature.cs @@ -26,7 +26,7 @@ namespace Org.Apache.Rocketmq public static void Sign(IClientConfig clientConfig, grpc::Metadata metadata) { metadata.Add(MetadataConstants.LANGUAGE_KEY, "DOTNET"); - metadata.Add(MetadataConstants.CLIENT_VERSION_KEY, "5.0.0"); + metadata.Add(MetadataConstants.CLIENT_VERSION_KEY, MetadataConstants.CLIENT_VERSION); metadata.Add(MetadataConstants.CLIENT_ID_KEY, clientConfig.clientId()); if (!String.IsNullOrEmpty(clientConfig.resourceNamespace())) diff --git a/csharp/rocketmq-client-csharp/rocketmq-client-csharp.csproj b/csharp/rocketmq-client-csharp/rocketmq-client-csharp.csproj index 737b231d..93e92a5f 100644 --- a/csharp/rocketmq-client-csharp/rocketmq-client-csharp.csproj +++ b/csharp/rocketmq-client-csharp/rocketmq-client-csharp.csproj @@ -2,7 +2,7 @@ <PropertyGroup> <PackageId>RocketMQ-Client-CSharp</PackageId> - <Version>1.0.0</Version> + <Version>5.0.0</Version> <Authors>Zhanhui Li</Authors> <Company>Apache Software Foundation</Company> <TargetFramework>net5.0</TargetFramework>
