[fix]修正UdpServer在接收广播时连续启动接收的错误,在StarAgent中,此时可能收到广播包,SocketFlags是Broadcast,需要清空,否则报错“参考的对象类型不支持尝试的操作”; 无需设置SocketOptionName.PacketInformation,在ReceiveMessageFromAsync时会自动设置,并且支持ipv6;
石头
authored at
2024-10-10 00:36:00
石头
committed at
2024-10-10 00:45:43
X
<?xml version="1.0" encoding="utf-8"?>
<ClassDiagram MajorVersion="1" MinorVersion="1">
<Class Name="XCode.DataAccessLayer.Access" Collapsed="true">
<Position X="0.5" Y="11.5" Width="1.5" />
<Compartments>
<Compartment Name="Fields" Collapsed="true" />
<Compartment Name="Properties" Collapsed="true" />
<Compartment Name="Methods" Collapsed="true" />
</Compartments>
<TypeIdentifier>
<HashCode>CAAAAAAAAAAAAIAAIAAAAAAQAEgAIAgAAQGAAIAgBAA=</HashCode>
<FileName>DataAccessLayer\Database\Access.cs</FileName>
</TypeIdentifier>
</Class>
<Class Name="XCode.DataAccessLayer.MySql" Collapsed="true">
<Position X="9.5" Y="11.5" Width="1.5" />
<TypeIdentifier>
<HashCode>CAAQAAAQAAACAAAAIAQAACCQAEgAIBgAAQEAAIAAAgA=</HashCode>
<FileName>DataAccessLayer\Database\MySql.cs</FileName>
</TypeIdentifier>
</Class>
<Class Name="XCode.DataAccessLayer.SQLite" Collapsed="true">
<Position X="2.75" Y="11.5" Width="1.5" />
<TypeIdentifier>
<HashCode>AAAAAAgQACIAAAAAIAAAABCAAEgAIBEAAQEAAIAAJAA=</HashCode>
<FileName>DataAccessLayer\Database\SQLite.cs</FileName>
</TypeIdentifier>
</Class>
<Class Name="XCode.DataAccessLayer.SqlServer" Collapsed="true">
<Position X="7.25" Y="11.5" Width="1.5" />
<TypeIdentifier>
<HashCode>KAABEACQAAAAAIAAIAAAAAGAAEgAIAgAAQGAAIAgBgA=</HashCode>
<FileName>DataAccessLayer\Database\SqlServer.cs</FileName>
</TypeIdentifier>
</Class>
<Class Name="XCode.DataAccessLayer.Oracle" Collapsed="true">
<Position X="11.75" Y="11.5" Width="1.5" />
<TypeIdentifier>
<HashCode>ACAQAAAQAAAAAIAAIAAAAACAAGgAIBgAAQEAAIAABAA=</HashCode>
<FileName>DataAccessLayer\Database\Oracle.cs</FileName>
</TypeIdentifier>
</Class>
<Class Name="XCode.DataAccessLayer.DbSession" Collapsed="true" BaseTypeListCollapsed="true">
<Position X="7.25" Y="4.5" Width="1.5" />
<TypeIdentifier>
<HashCode>AASgEEABAGAEIAYCCmAEAAEQQCBAAQhFAAAAIwACACA=</HashCode>
<FileName>DataAccessLayer\Common\DbSession.cs</FileName>
</TypeIdentifier>
<Lollipop Position="0.2" Collapsed="true" />
</Class>
<Class Name="XCode.DataAccessLayer.DbBase" Collapsed="true">
<Position X="7.25" Y="8.5" Width="1.5" />
<TypeIdentifier>
<HashCode>CUISKASQACAwApQMIAAIQRACBeihIRkgCSXIIYABTGA=</HashCode>
<FileName>DataAccessLayer\Common\DbBase.cs</FileName>
</TypeIdentifier>
<Lollipop Position="0.2" />
</Class>
<Class Name="XCode.DataAccessLayer.RemoteDb" Collapsed="true">
<Position X="9.5" Y="10" Width="1.5" />
<TypeIdentifier>
<HashCode>AAABAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAJgA=</HashCode>
<FileName>DataAccessLayer\Common\RemoteDb.cs</FileName>
</TypeIdentifier>
</Class>
<Class Name="XCode.DataAccessLayer.FileDbBase" Collapsed="true">
<Position X="2.75" Y="10" Width="1.5" />
<TypeIdentifier>
<HashCode>AAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAA=</HashCode>
<FileName>DataAccessLayer\Common\FileDb.cs</FileName>
</TypeIdentifier>
</Class>
<Class Name="XCode.DataAccessLayer.SqlCe" Collapsed="true">
<Position X="5" Y="11.5" Width="1.5" />
<TypeIdentifier>
<HashCode>AAAAAAAQAAAAAAAAIAAAAACAAEgAIACAAQAAAIAEBAA=</HashCode>
<FileName>DataAccessLayer\Database\SqlCe.cs</FileName>
</TypeIdentifier>
</Class>
<Class Name="XCode.DataAccessLayer.SqlCeSession" Collapsed="true">
<Position X="0.5" Y="7.5" Width="1.5" />
<TypeIdentifier>
<HashCode>AAAAAAAAAAAAAAAAAAAAAAAEACBAAAAAAAAAAAAAAAA=</HashCode>
<FileName>DataAccessLayer\Database\SqlCe.cs</FileName>
</TypeIdentifier>
</Class>
<Class Name="XCode.DataAccessLayer.SqlCeMetaData" Collapsed="true">
<Position X="0.5" Y="3.5" Width="1.5" />
<TypeIdentifier>
<HashCode>CAAAEAAAAAAAAAAAAAAAAASQAAIAAACAAAgACAACAAA=</HashCode>
<FileName>DataAccessLayer\Database\SqlCe.cs</FileName>
</TypeIdentifier>
</Class>
<Class Name="XCode.DataAccessLayer.FileDbSession" Collapsed="true">
<Position X="2.75" Y="6" Width="1.5" />
<TypeIdentifier>
<HashCode>AAAAAAAAEAAAAAAAAAAAAAEEAAAAAAAAAAAAAABAAAA=</HashCode>
<FileName>DataAccessLayer\Common\FileDb.cs</FileName>
</TypeIdentifier>
</Class>
<Class Name="XCode.DataAccessLayer.FileDbMetaData" Collapsed="true">
<Position X="2.75" Y="2" Width="1.5" />
<TypeIdentifier>
<HashCode>AAAAAAAAAAAAAgAAAAAAAAAEAAAAAAAEAAAAAABAAAA=</HashCode>
<FileName>DataAccessLayer\Common\FileDb.cs</FileName>
</TypeIdentifier>
</Class>
<Class Name="XCode.DataAccessLayer.RemoteDbSession" Collapsed="true">
<Position X="9.5" Y="6" Width="1.5" />
<TypeIdentifier>
<HashCode>AAAAAAAAAAAAAAAAAAAAAAAQAABAAAAAAQAAAAAAAgA=</HashCode>
<FileName>DataAccessLayer\Common\RemoteDb.cs</FileName>
</TypeIdentifier>
</Class>
<Class Name="XCode.DataAccessLayer.RemoteDbMetaData" Collapsed="true">
<Position X="9.5" Y="2" Width="1.75" />
<TypeIdentifier>
<HashCode>AAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAEAAAAAAAAAAA=</HashCode>
<FileName>DataAccessLayer\Common\RemoteDb.cs</FileName>
</TypeIdentifier>
</Class>
<Class Name="XCode.DataAccessLayer.MySqlMetaData" Collapsed="true">
<Position X="7.25" Y="3.5" Width="1.5" />
<TypeIdentifier>
<HashCode>AAAAECAECAAgAAAAIIAAAACQEAIAAAAAAAAACAAAAAA=</HashCode>
<FileName>DataAccessLayer\Database\MySql.cs</FileName>
</TypeIdentifier>
</Class>
<Class Name="XCode.DataAccessLayer.OracleMeta" Collapsed="true">
<Position X="9.5" Y="3.5" Width="1.5" />
<TypeIdentifier>
<HashCode>BQADEACEgAggQABAIAACAAiUAAAAAAgsAAAACIgAAAA=</HashCode>
<FileName>DataAccessLayer\Database\Oracle.cs</FileName>
</TypeIdentifier>
</Class>
<Class Name="XCode.DataAccessLayer.SqlServerMetaData" Collapsed="true">
<Position X="11.75" Y="3.5" Width="1.75" />
<TypeIdentifier>
<HashCode>JQBBkgAECAokwAAIMIAAAACQEAMAIAAIAAgBCIAAAAA=</HashCode>
<FileName>DataAccessLayer\Database\SqlServer.cs</FileName>
</TypeIdentifier>
</Class>
<Class Name="XCode.DataAccessLayer.AccessSession" Collapsed="true">
<Position X="2.75" Y="7.5" Width="1.5" />
<TypeIdentifier>
<HashCode>AAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAA=</HashCode>
<FileName>DataAccessLayer\Database\Access.cs</FileName>
</TypeIdentifier>
</Class>
<Class Name="XCode.DataAccessLayer.SQLiteSession" Collapsed="true">
<Position X="5" Y="7.5" Width="1.5" />
<TypeIdentifier>
<HashCode>AAAgAEAAAAAAAAAAAAAAAAEEACAAAQAAAAAgAAAAACA=</HashCode>
<FileName>DataAccessLayer\Database\SQLite.cs</FileName>
</TypeIdentifier>
</Class>
<Class Name="XCode.DataAccessLayer.MySqlSession" Collapsed="true">
<Position X="7.25" Y="7.5" Width="1.5" />
<TypeIdentifier>
<HashCode>AAAgAEAAAAAAAAAAAAAAAAAQACAAAQAAAAAgAAAAACA=</HashCode>
<FileName>DataAccessLayer\Database\MySql.cs</FileName>
</TypeIdentifier>
</Class>
<Class Name="XCode.DataAccessLayer.OracleSession" Collapsed="true">
<Position X="9.5" Y="7.5" Width="1.5" />
<TypeIdentifier>
<HashCode>AAQAAEAAgAAAAQAAAAAEAAAQQCAAAQBEAAAAgAAAAAA=</HashCode>
<FileName>DataAccessLayer\Database\Oracle.cs</FileName>
</TypeIdentifier>
</Class>
<Class Name="XCode.DataAccessLayer.SqlServerSession" Collapsed="true">
<Position X="11.75" Y="7.5" Width="1.5" />
<TypeIdentifier>
<HashCode>AAAAAEAAAAAAAAAAAAAEABAQACQAAQBAAAAAAAAAAAA=</HashCode>
<FileName>DataAccessLayer\Database\SqlServer.cs</FileName>
</TypeIdentifier>
</Class>
<Class Name="XCode.DataAccessLayer.DbMetaData" Collapsed="true">
<Position X="6.25" Y="0.5" Width="1.5" />
<TypeIdentifier>
<HashCode>B8BBEiAUmEggQAAIdGgSAEKAMoNAABBsAAjASIgAACE=</HashCode>
<FileName>DataAccessLayer\MetaData\DbMetaData.cs</FileName>
</TypeIdentifier>
<Lollipop Position="0.2" />
</Class>
<Class Name="XCode.DataAccessLayer.NetworkSession" Collapsed="true">
<Position X="14" Y="6" Width="1.5" />
<TypeIdentifier>
<HashCode>AAAAAAAAAAAAAAQAAAAAAAAQACBAAAgAAAAAAAACAAA=</HashCode>
<FileName>DataAccessLayer\Database\Network.cs</FileName>
</TypeIdentifier>
</Class>
<Class Name="XCode.DataAccessLayer.Network" Collapsed="true">
<Position X="14" Y="10" Width="1.5" />
<TypeIdentifier>
<HashCode>CAASAAAAAAAAAIAAIAIAAAAAAEAAIFggAQGAAoBABAA=</HashCode>
<FileName>DataAccessLayer\Database\Network.cs</FileName>
</TypeIdentifier>
</Class>
<Class Name="XCode.DataAccessLayer.AccessMetaData" Collapsed="true">
<Position X="2.75" Y="3.5" Width="1.5" />
<TypeIdentifier>
<HashCode>BAAAEAAAgAAAAAAAAAAAAACQAAAAAAAAAAgACAAAAAA=</HashCode>
<FileName>DataAccessLayer\Database\Access.cs</FileName>
</TypeIdentifier>
</Class>
<Class Name="XCode.DataAccessLayer.SQLiteMetaData" Collapsed="true">
<Position X="5" Y="3.5" Width="1.5" />
<TypeIdentifier>
<HashCode>BwAAECAEgIgAAgAAIAAIAAKUIAEAAAAAAAAAAAAAAAE=</HashCode>
<FileName>DataAccessLayer\Database\SQLite.cs</FileName>
</TypeIdentifier>
</Class>
<Font Name="微软雅黑" Size="9" />
</ClassDiagram>
|