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>