随笔分类 - C#
C#
摘要:使用命名管道NamePipe实现服务看门狗功能 程序或服务中经常会碰到很多异常情况,需要实现杀掉自身进程然后重新启动的情况, 即类似于硬件上看门狗的功能。 关于命名管道(NamePipe)可以参考如何:使用命名管道进行网络进程间通信。 这里是通过在服务子进程中通过NamePipeServer每隔固定
阅读全文
摘要:关于异常“基础连接已关闭:发送时发生错误”的一种解决办法 使用WebClient类DownloadData下载图片数据时在本机上下载正常, 但在服务器上遇到异常:基础连接已关闭:发送时发生错误 该图片链接路径在服务器端浏览器上打开,能正常看到图片,但通过DownloadData下载图片数据时即产生该
阅读全文
摘要:###IntPtr 与 string互转 string str = "aa"; IntPtr init = Marshal.StringToHGlobalAnsi(str); string ss= Marshal.PtrToStringAnsi(init); //最后释放掉 Marshal.Free
阅读全文
摘要:原文链接 函数调用导致堆栈不对称。原因可能是托管的 PInvoke 签名与非托管的目标签名不匹配,在dllimport中加入CallingConvention参数就行了, [DllImport(PCAP_DLL, CharSet = CharSet.Auto, CallingConvention =
阅读全文
摘要:我在某个Http接口中使用RestSharp库,本地使用正常,但服务器上StatusCode返回0。但本地和服务器上postman都返回正常。 以下是C#代码部分: ` IRestResponse<T> response; var client = new RestClient(); client.
阅读全文