diff --git a/OSS.Common.Tests/OSS.Common.Tests.csproj b/OSS.Common.Tests/OSS.Common.Tests.csproj
index c2ec8a2..5bbb38e 100644
--- a/OSS.Common.Tests/OSS.Common.Tests.csproj
+++ b/OSS.Common.Tests/OSS.Common.Tests.csproj
@@ -1,6 +1,6 @@
-
+
Debug
AnyCPU
@@ -39,19 +39,38 @@
4
+
+ ..\packages\Microsoft.Extensions.Caching.Abstractions.2.0.0\lib\netstandard2.0\Microsoft.Extensions.Caching.Abstractions.dll
+
+
+ ..\packages\Microsoft.Extensions.Caching.Memory.2.0.0\lib\netstandard2.0\Microsoft.Extensions.Caching.Memory.dll
+
+
+ ..\packages\Microsoft.Extensions.DependencyInjection.Abstractions.2.0.0\lib\netstandard2.0\Microsoft.Extensions.DependencyInjection.Abstractions.dll
+
+
+ ..\packages\Microsoft.Extensions.Options.2.0.0\lib\netstandard2.0\Microsoft.Extensions.Options.dll
+
+
+ ..\packages\Microsoft.Extensions.Primitives.2.0.0\lib\netstandard2.0\Microsoft.Extensions.Primitives.dll
+
- ..\packages\MSTest.TestFramework.1.1.18\lib\net45\Microsoft.VisualStudio.TestPlatform.TestFramework.dll
+ ..\packages\MSTest.TestFramework.1.2.0\lib\net45\Microsoft.VisualStudio.TestPlatform.TestFramework.dll
- ..\packages\MSTest.TestFramework.1.1.18\lib\net45\Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.dll
+ ..\packages\MSTest.TestFramework.1.2.0\lib\net45\Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.dll
+
+ ..\packages\System.Runtime.CompilerServices.Unsafe.4.4.0\lib\netstandard2.0\System.Runtime.CompilerServices.Unsafe.dll
+
+
@@ -70,8 +89,8 @@
这台计算机上缺少此项目引用的 NuGet 程序包。使用“NuGet 程序包还原”可下载这些程序包。有关更多信息,请参见 http://go.microsoft.com/fwlink/?LinkID=322105。缺少的文件是 {0}。
-
-
+
+
-
+
\ No newline at end of file
diff --git a/OSS.Common.Tests/packages.config b/OSS.Common.Tests/packages.config
index 3226eb3..ec1d31f 100644
--- a/OSS.Common.Tests/packages.config
+++ b/OSS.Common.Tests/packages.config
@@ -1,7 +1,13 @@
-
-
+
+
+
+
+
+
+
+
diff --git a/OSS.Common.sln b/OSS.Common.sln
index b1f211c..8f015d7 100644
--- a/OSS.Common.sln
+++ b/OSS.Common.sln
@@ -1,7 +1,7 @@
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 15
-VisualStudioVersion = 15.0.26730.16
+VisualStudioVersion = 15.0.27004.2006
MinimumVisualStudioVersion = 10.0.40219.1
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "OSS.Common.Tests", "OSS.Common.Tests\OSS.Common.Tests.csproj", "{57F08330-95BD-4FBA-8AD0-68DDA6765987}"
EndProject
@@ -34,8 +34,8 @@ Global
{57F08330-95BD-4FBA-8AD0-68DDA6765987}.Release|x64.Build.0 = Release|Any CPU
{57F08330-95BD-4FBA-8AD0-68DDA6765987}.Release|x86.ActiveCfg = Release|Any CPU
{57F08330-95BD-4FBA-8AD0-68DDA6765987}.Release|x86.Build.0 = Release|Any CPU
- {BA733731-2996-4DAF-B7BC-F699B465DB72}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {BA733731-2996-4DAF-B7BC-F699B465DB72}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {BA733731-2996-4DAF-B7BC-F699B465DB72}.Debug|Any CPU.ActiveCfg = Release|Any CPU
+ {BA733731-2996-4DAF-B7BC-F699B465DB72}.Debug|Any CPU.Build.0 = Release|Any CPU
{BA733731-2996-4DAF-B7BC-F699B465DB72}.Debug|x64.ActiveCfg = Debug|Any CPU
{BA733731-2996-4DAF-B7BC-F699B465DB72}.Debug|x64.Build.0 = Debug|Any CPU
{BA733731-2996-4DAF-B7BC-F699B465DB72}.Debug|x86.ActiveCfg = Debug|Any CPU
diff --git a/OSS.Common/Authrization/SysAuthorizeInfo.cs b/OSS.Common/Authrization/SysAuthorizeInfo.cs
index edb96c5..f988e88 100644
--- a/OSS.Common/Authrization/SysAuthorizeInfo.cs
+++ b/OSS.Common/Authrization/SysAuthorizeInfo.cs
@@ -59,7 +59,7 @@ namespace OSS.Common.Authrization
AppClient = val;
break;
case "tenant_id":
- TenantId = val;
+ TenantId = val.ToInt64();
break;
case "sign":
@@ -102,7 +102,10 @@ namespace OSS.Common.Authrization
AddSignDataValue("ip_address", IpAddress, separator, strTicketParas);
AddSignDataValue("pro_code", ProCode, separator, strTicketParas);
- AddSignDataValue("tenant_id", TenantId, separator, strTicketParas);
+ if (TenantId>0)
+ {
+ AddSignDataValue("tenant_id", TenantId.ToString(), separator, strTicketParas);
+ }
AddSignDataValue("timespan", TimeSpan.ToString(), separator, strTicketParas);
AddSignDataValue("token", Token, separator, strTicketParas);
AddSignDataValue("web_browser", WebBrowser, separator, strTicketParas);
@@ -170,7 +173,7 @@ namespace OSS.Common.Authrization
///
/// 租户ID
///
- public string TenantId { get; set; }
+ public long TenantId { get; set; }
///
/// 推广码
@@ -218,7 +221,7 @@ namespace OSS.Common.Authrization
IpAddress = val;
break;
case "tid":
- TenantId = val;
+ TenantId = val.ToInt64();
break;
case "pc":
ProCode = val;
@@ -316,7 +319,10 @@ namespace OSS.Common.Authrization
AddSignDataValue("ip", IpAddress, separator, strTicketParas);
AddSignDataValue("pc", ProCode, separator, strTicketParas);
- AddSignDataValue("tid", TenantId, separator, strTicketParas);
+ if (TenantId>0)
+ {
+ AddSignDataValue("tid", TenantId.ToString(), separator, strTicketParas);
+ }
AddSignDataValue("ts", TimeSpan.ToString(), separator, strTicketParas);
AddSignDataValue("tn", Token, separator, strTicketParas);
AddSignDataValue("wb", WebBrowser, separator, strTicketParas);
diff --git a/OSS.Common/OSS.Common.All.nupkg b/OSS.Common/OSS.Common.All.nupkg
deleted file mode 100644
index ae0a121..0000000
Binary files a/OSS.Common/OSS.Common.All.nupkg and /dev/null differ
diff --git a/OSS.Common/OSS.Common.NET46.csproj b/OSS.Common/OSS.Common.NET46.csproj
index 6dc8509..c1400c2 100644
--- a/OSS.Common/OSS.Common.NET46.csproj
+++ b/OSS.Common/OSS.Common.NET46.csproj
@@ -64,7 +64,6 @@
-
diff --git a/OSS.Common/OSS.Common.csproj b/OSS.Common/OSS.Common.csproj
index e3a629c..2d0989f 100644
--- a/OSS.Common/OSS.Common.csproj
+++ b/OSS.Common/OSS.Common.csproj
@@ -3,7 +3,7 @@
netstandard2.0
False
- 1.2.5.3
+ 1.2.5.6
False
Kevin
OSSCoder
@@ -13,9 +13,10 @@
http://img1.static.osscoder.com/logo.jpg
https://github.com/KevinWG/OSS.Common
-
- 1.2.5.3
- 1.2.5.3
+ 1.优化TenantId至值类型
+2.修复Cache插件在Framework下Get<long>为空时的转化异常
+ 1.2.5.6
+ 1.2.5.6
https://github.com/KevinWG/OSS.Common/blob/master/LICENSE
diff --git a/OSS.Common/Plugs/CachePlug/DefaultCachePlug.cs b/OSS.Common/Plugs/CachePlug/DefaultCachePlug.cs
index b1f3873..d54c50e 100644
--- a/OSS.Common/Plugs/CachePlug/DefaultCachePlug.cs
+++ b/OSS.Common/Plugs/CachePlug/DefaultCachePlug.cs
@@ -90,7 +90,8 @@ namespace OSS.Common.Plugs.CachePlug
public T Get(string key)
{
#if NETFW
- return (T)MemoryCache.Default.Get(key);
+ var val= MemoryCache.Default.Get(key) ;
+ return val == null ? default(T) : (T) val;
#else
return m_Cache.Get(key);
#endif
@@ -105,9 +106,9 @@ namespace OSS.Common.Plugs.CachePlug
public bool Remove(string key)
{
#if NETFW
- return MemoryCache.Default.Remove(key)!=null;
+ return MemoryCache.Default.Remove(key) != null;
#else
- m_Cache.Remove(key);
+ m_Cache.Remove(key);
return true;
#endif
}
diff --git a/OSS.Common/Properties/AssemblyInfo.cs b/OSS.Common/Properties/AssemblyInfo.cs
index a35f3fa..a12f028 100644
--- a/OSS.Common/Properties/AssemblyInfo.cs
+++ b/OSS.Common/Properties/AssemblyInfo.cs
@@ -32,5 +32,5 @@ using System.Runtime.InteropServices;
// 可以指定所有值,也可以使用以下所示的 "*" 预置版本号和修订号
//通过使用 "*",如下所示:
// [assembly: AssemblyVersion("1.0.*")]
-[assembly: AssemblyVersion("1.0.0.0")]
-[assembly: AssemblyFileVersion("1.0.0.0")]
+[assembly: AssemblyVersion("1.2.5.6")]
+[assembly: AssemblyFileVersion("1.2.5.6")]