Skip to content

Commit 966426e

Browse files
committed
feat: 判断是否附件调试器输出原始电文
1 parent d7b4231 commit 966426e

1 file changed

Lines changed: 7 additions & 1 deletion

File tree

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

Lines changed: 7 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;
@@ -64,7 +65,12 @@ protected virtual bool Parse(ReadOnlyMemory<byte> data, TEntity entity)
6465
if (entity != null)
6566
{
6667
// 通过 SocketDataPropertyConverterAttribute 特性获取属性转换器
68+
var debug = System.Diagnostics.Debugger.IsAttached;
6769
var properties = entity.GetType().GetProperties().Where(p => p.CanWrite).ToList();
70+
if (Debugger.IsAttached)
71+
{
72+
SocketLogging.LogDebug($"Data: {BitConverter.ToString(data.ToArray())}");
73+
}
6874
foreach (var p in properties)
6975
{
7076
var attr = p.GetCustomAttribute<DataPropertyConverterAttribute>(false) ?? GetPropertyConverterAttribute(p);
@@ -78,7 +84,7 @@ protected virtual bool Parse(ReadOnlyMemory<byte> data, TEntity entity)
7884
}
7985
else
8086
{
81-
SocketLogging.LogInformation($"{nameof(Parse)} failed. Can't convert value from {GetValueType(valueType)} to {p.PropertyType}");
87+
SocketLogging.LogInformation($"{nameof(Parse)} failed. Data: {BitConverter.ToString(data.ToArray())}. Start: {attr.Offset}. Length: {attr.Length}. Can't convert value from {GetValueType(valueType)} to {p.PropertyType}");
8288
}
8389
}
8490
}

0 commit comments

Comments
 (0)