You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@rocketmq.apache.org by aa...@apache.org on 2022/12/23 09:25:05 UTC

[rocketmq-clients] 03/04: dotnet use project versioning

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 <co...@gmail.com>
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>