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>

Reply via email to