SECS-II/HSMS-SS/GEM 在 .NET 上的实现
public void ConfigureServices(IServiceCollection services)
{
// "secs4net" configuration section in the appsettings.json
// "secs4net": {
// "DeviceId": 0,
// "IsActive": true,
// "IpAddress": "127.0.0.1",
// "Port": 5000
// }
services.AddSecs4Net(Configuration);
}
class DeviceLogger : ISecsGemLogger
{
// implement ISecsGemLogger methods
}
## 基本使用
…
## 处理主消息cs
await foreach (var e in secsGem.GetPrimaryMessageAsync(cancellationToken))
{
using var primaryMsg = e.PrimaryMessage;
//do something for primary message
// reply secondary message to device
using var secondaryMsg = new SecsMessage(...);
await e.TryReplyAsync(secondaryMsg);
};
## 通过 LINQ 创建 `Item`
…
``` ## 更改 Item 值(受限制) > 基本规则:在创建项时,Item.Count 已经固定。您只能在现有内存上覆盖值。字符串 Item 是不可变的,因为 C# string 也是不可变的。
暂无开放 Issues,或尚未同步最近议题。