如果你需要一些功能来实现,或者如果你有任何相关的问题,请在这个线程中留言。
存储库:https://github.com/danikf/tik4net
维基:https://github.com/danikf/tik4net/wiki
使用方法:https://github.com/danikf/tik4net/wiki/…et-library
nuget包:https://www.nuget.org/packages/tik4net/
版本(建议使用nuget包):
例子特点:仅在无法使用时引用下载的dllnuget包或GitHub来源。
- ITikConnection底层API(发送命令/读取响应,异步命令)
- ADO。. NET类api (ITikCommand +各种Execute…方法)
- 实体类之间的O/R映射器。日志(connection.LoadList < > ())
- 版本还包含c#实体代码生成器,以支持从运行的microtik路由器和microtik wiki站点(来自官方文档)半自动生成自定义实体。雷竞技网站
- API-SSL支持
- 新的mi雷竞技网站crotik(从v. 6.43开始)登录过程支持
- 为。net 3.5, 4.0, 4.5构建的dll。4.6 x。netcoreapp1.1, netcoreapp2.0, netstandart1.3, netstandard1.4, netstandard1.6
- 功能与xamarin和其他基于Mono的。net运行时
有关读/写示例,请参见API比较CRUD示例wiki页面。
读取和打印microtik路由雷竞技网站器标识
使用(ITikConnection连接= ConnectionFactory.CreateConnection(TikConnectionType.Api)){连接。打开(HOST, USER, PASS);ITikCommand cmd = connection.CreateCommand("/system/identity/print");Console.WriteLine (cmd.ExecuteScalar ());}
使用(ITikConnection连接= ConnectionFactory.CreateConnection(TikConnectionType.Api)){连接。打开(HOST, USER, PASS);var loadingContext =连接。LoadAsync(torchItem => Console.WriteLine(torchItem. tostring ()), error => Console.WriteLine(error. tostring ()), connection。CreateParameter("interface", interfaceName), connection。CreateParameter("port", "any"), connection。CreateParameter("src-address", "0.0.0.0/0"), connection。CreateParameter(“dst-address”、“0.0.0.0/0 "));Console.ReadLine ();loadingContext.Cancel ();}
var logs = connection.LoadList();foreach(日志登录日志){控制台。WriteLine("{0}[{1}]:{2}",日志。时间,日志。前ics, log.Message); }
//查找第一条防火墙规则var firstFirewallRule = connection.LoadAll().First();//创建新的防火墙规则作为列表中的第一条规则var firewallFilter = new firewallFilter () {Chain = firewallFilter . chaintype。Forward, Action = FirewallFilter.ActionType。接受,};connection.Save (firewallFilter);连接。移动(firewallFilter firstFirewallRule);