https://blog.csdn.net/ziyouli/article/details/123562104
首先,还看的SDK分了好几个版本,至少常用服务器来说有windows或者linux(centos),甚至可能是麒麟。那么问题来了,从官网提供的例子来看,调用的库在不同操作系统上不一样,不能一套代码发布在2个平台上。另外就是很多时候大家开发的环境是windows,而正式部署一般是linux的服务器,这就导致windows调好的代码在正式环境不一定能正常。
官网提供的例子来看,首先,linux版本没有c#的例子,用java,部署很麻烦,主要是库文件的存放路径配置,写了一堆说明。然后,c#用的是winform,要改成B/S模式有些还是不太适用的。
讲了这么多,相信很多程序员还是想一套代码能够搞定一切,免得windows来一个版本,linux来一个版本,维护也麻烦。现在.net core也是支持跨平台的,而且部署起来也很简单,不管是windows还是linux服务器,所以,基于.net core3.1的基础上将海康的例子改了下,变成网络可以调用的api接口,给大家提供一个解决方案。
第一步,自己去官网下载海康的sdk包,windows和linux的都要下载,这里我就不多说啥了;
第二步,创建一个webapi项目,基于.net core3.1平台;
第三步,海康的CHCNetSDK.cs类,复制到自己项目里,然后多复制2个,把复制的2个类分别改名为WindowsCHCNetSDK和LinuxCHCNetSDK,当然,代码也需要改造下:
文档更新时间: 2022-12-18 07:52 作者:admin