From 190cb72d01ee7f34577d5f05b9fe222aba01354a Mon Sep 17 00:00:00 2001 From: parallelbgls Date: Fri, 19 May 2017 10:42:40 +0800 Subject: [PATCH] Bug Fix --- Modbus.Net/src/Base.Common/BaseProtocal.cs | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/Modbus.Net/src/Base.Common/BaseProtocal.cs b/Modbus.Net/src/Base.Common/BaseProtocal.cs index 3873ac5..c31b6ce 100644 --- a/Modbus.Net/src/Base.Common/BaseProtocal.cs +++ b/Modbus.Net/src/Base.Common/BaseProtocal.cs @@ -85,13 +85,16 @@ namespace Modbus.Net { if (Protocals.ContainsKey(protocalName)) protocalUnitReturn = Protocals[protocalName]; - //自动寻找存在的协议并将其加载 - var protocalUnit = - Activator.CreateInstance(type.GetTypeInfo().Assembly.GetType(protocalName)) as TProtocalUnit; - if (protocalUnit == null) - throw new InvalidCastException($"No ProtocalUnit {nameof(TProtocalUnit)} implemented"); - protocalUnit.Endian = Endian; - Register(protocalUnit); + else + { + //自动寻找存在的协议并将其加载 + var protocalUnit = + Activator.CreateInstance(type.GetTypeInfo().Assembly.GetType(protocalName)) as TProtocalUnit; + if (protocalUnit == null) + throw new InvalidCastException($"No ProtocalUnit {nameof(TProtocalUnit)} implemented"); + protocalUnit.Endian = Endian; + Register(protocalUnit); + } } return protocalUnitReturn ?? Protocals[protocalName]; }