Skip to content

Commit 5d5997b

Browse files
authored
feat(DataConverter): add logger for Debugger attached (#568)
* feat: 判断是否附件调试器输出原始电文 * feat: 增加调试信息日志 * chore: bump version 9.0.14 * doc: 删除冗余代码
1 parent a167235 commit 5d5997b

2 files changed

Lines changed: 7 additions & 2 deletions

File tree

src/extensions/BootstrapBlazor.Socket/BootstrapBlazor.Socket.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22

33
<PropertyGroup>
4-
<Version>9.0.11</Version>
4+
<Version>9.0.14</Version>
55
</PropertyGroup>
66

77
<PropertyGroup>

src/extensions/BootstrapBlazor.Socket/DataConverter/DataConverter.cs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
// Website: https://www.blazor.zone or https://argozhang.github.io/
44

55
using BootstrapBlazor.Socket.Logging;
6+
using System.Diagnostics;
67
using System.Reflection;
78

89
namespace BootstrapBlazor.Socket.DataConverters;
@@ -65,6 +66,10 @@ protected virtual bool Parse(ReadOnlyMemory<byte> data, TEntity entity)
6566
{
6667
// 通过 SocketDataPropertyConverterAttribute 特性获取属性转换器
6768
var properties = entity.GetType().GetProperties().Where(p => p.CanWrite).ToList();
69+
if (Debugger.IsAttached)
70+
{
71+
SocketLogging.LogDebug($"Data: {BitConverter.ToString(data.ToArray())}");
72+
}
6873
foreach (var p in properties)
6974
{
7075
var attr = p.GetCustomAttribute<DataPropertyConverterAttribute>(false) ?? GetPropertyConverterAttribute(p);
@@ -78,7 +83,7 @@ protected virtual bool Parse(ReadOnlyMemory<byte> data, TEntity entity)
7883
}
7984
else
8085
{
81-
SocketLogging.LogInformation($"{nameof(Parse)} failed. Can't convert value from {GetValueType(valueType)} to {p.PropertyType}");
86+
SocketLogging.LogInformation($"{nameof(Parse)} failed. Start: {attr.Offset}. Length: {attr.Length}. Can't convert value from {GetValueType(valueType)} to {p.Name}({p.PropertyType})");
8287
}
8388
}
8489
}

0 commit comments

Comments
 (0)