-
基础连接已经关闭: 发送时发生错误。
-
C#WebApi同一个接口同一个会话会调用多次,如何判断是否是会话重复请求
-
一、.net core 3.1安装 参考链接:https://bbs.huaweicloud.com/forum/thread-75530-1-1.html。 感谢天府的兄弟!!1、安装依赖l 更新libstdc++.so.6(/usr/lib64目录下默认的libstdc++.so.6只包含GLIBC版本无法满足.NET Core SDK 3.1的运行。) cd /usr/lib64mv libstdc++.so.6 libstdc++.so.6.bakwget https://obs-mirror-ftp4.obs.cn-north-4.myhuaweicloud.com/libstdc++.so.6l 安装ICU1)下载源码git clone https://gitee.com/penjun71/icu.gitgit checkout release-59-2 -b release592)编译安装cd icu4c/source/./configure --prefix=/usr/local/icumakemake install3)修改环境变量vi /etc/profileexport PATH=/usr/local/icu/bin:$PATHsource /etc/profile4)执行icuinfo 会出现部分so库无法找到问题。根据报错添加软链接或者把对应文件拷贝进去。常见问题:icuinfo: error while loading shared libraries: libicuuc.so.68: cannot open shared object file: No such file or directory解决方案:ln –s xx/ libicuuc.so.68 /lib64/ libicuuc.so.682、安装.net core sdk 1)下载源码 wget https://download.visualstudio.microsoft.com/download/pr/8c39349a-23d0-46b0-8206-8b573a404709/b42fd441c1911acc90aaddaa58d7103f/dotnet-sdk-3.1.401-linux-arm64.tar.gz 2)解压到/usr/local/dotnet/ mkdir /usr/local/dotnet/ tar zxvf dotnet-sdk-3.1.401-linux-arm64.tar.gz -C /usr/local/dotnet 3)配置环境变量 vi /etc/profile export PATH=/usr/local/icu/bin:/usr/local/dotnet:$PATH source /etc/profile 4)查看版本 dotnet --version二、vs编译发布选择目标框架.net core,编译发布成linux-arm版本,执行dotnet xx.dll 即可在鲲鹏上运行。三、安装配置守护进程(Supervisor)将应用配置成进程,否则shell关闭应用会自动停止。安装Supervisoryum install python-setuptoolseasy_install supervisor配置Supervisormkdir /etc/supervisorecho_supervisord_conf > /etc/supervisor/supervisord.conf修改supervisord.conf文件在文件结尾[include]节点处把;[include];files = relative/directory/*.ini修改成[include]files=conf.d/*.conf #设置配置文件路径创建目录conf.d,在目录下创建文件TeaWebServer.conf[program:TeaWebServer]command=dotnet TeaWebServer.dlldirectory=/root/dotnet/PublishOutput # TeaWebServer.dll 所在位置路径autorestart=true #进程意外终止是否自动重启stderr_logfile=/var/log/TestDotNetCoreWeb.err.log #日志文件stdout_logfile=/var/log/TestDotNetCoreWeb.out.log #日志文件user=rootstopsignal=INT[supervisord][supervisorctl]:wq 保存退出运行supervisord并查看进程是否生效supervisord -c /etc/supervisor/supervisord.confps -ef | grep TeaWebServer常见问题:1、Error: Another program is already listening on a port that one of our HTTP servers is configured to xxxx解决方法:# find / -name supervisor.sock /tmp/supervisor.sock# unlink /tmp/supervisor.sock2、Error: .ini file does not include supervisord section这是因为配置文件中必须有[supervisord],[supervisorctl]有这两个基本模块,默认创建的配置文件中不包含。在配置文件中加上即可。
-
【功能模块】C# 写的后端,如何调用 内容审核【操作步骤&问题现象】1、SDK中没有C的版本,请问下程序使用C#构建的如何调用 “内容审核”2、【截图信息】
-
【功能模块】C#多线程调用OCR通用文字识别,通过Token请求【操作步骤&问题现象】1、C#多线程调用API,连续执行到第四五十次的时候会抛异常,异常信息:操作超时。2、设置System.Net.ServicePointManager.DefaultConnectionLimit的值大于4之后,在GetResponse()的位置抛异常。异常信息远程服务器返回错误:(429)Too Many Requests。【截图信息】【日志信息】(可选,上传日志内容或者附件)
-
将原.net framework4.6.1文件及代码导入到.net core 3应用以后,无法获取token,具体在HWOcrClientToken.cs中GetHttpToken()函数无响应。请添加.net core sdk示例,否则应用无法在linux环境下部署,谢谢。另示例sdk在.net framework4.8下也无法正确运行。
-
SDK V200R002C00SPC617 C# Demo匹配SDK V200R002C00SPC616版本SDK库,人脸抓拍无法抓拍问题,具体解决办法为:1. 将SDK.cs文件中LPPU_REAL_PLAY_INFO_S结构体的stStartTime参数类型由PU_TIME_S修改为PU_TIME,stEndTime同理(SDK.cs中第1287、1288行)。2. 将SDK.cs文件中LPPU_REAL_PLAY_INFO_S结构体的szReserved参数的类型由string修改为byte[](SDK.cs中第1292行)。3. 将SDK.cs文件中LPPU_REAL_PLAY_INFO_S结构体的szReserved参数的UnmanagedType属性由ByValTStr修改为ByValArray(SDK.cs中第1291行)。4. 将SDKAccessIntelligent.cs文件中StartFaceSnap方法的real_info_s.szReserved值初始化(new byte[32])后将第22位赋值为1(SDKAccessIntelligent.cs中第103行)。
-
(转自 https://developer.huawei.com/ict/forum/forum.php?mod=viewthread&tid=24703&highlight )前言IKVM.NET是一个针对Mono和微软.net框架的java实现,其设计目的是在.NET平台上运行java程序。有些在java程序上可以实现的功能,但在C#中无法实现或者目前不知道怎么实现时(如带有特殊Padding的RSA2048加密,https双向认证等),可以考虑使用IKVM工具把已生成的jar转成dll供C#程序去调用。IKVM官网地址:https://www.nuget.org/packages/IKVM/由于IKVM7最高只支持jdk1.6编译出来的jar转换,建议使用最新版本IKVM8。使用说明前提条件:已通过java实现所需功能,且编译成一个jar,如MyHttpClient.jar。1. 在官网下载ikvm压缩包,这里用的是ikvmbin-8.1.5717.0.zip,解压到一个文件夹中,如C:\tools\ikvm-8.1.5717.0。2. 配置环境变量:在系统环境变量中增加IKVM_HOME:C:\tools\ikvm-8.1.5717.0,同时Path中增加%IKVM_HOME%/bin;3. 把MyHttpClient.jar放到一个工作目录下,如C:\tools\ikvm,在命令行中进入该目录,执行 ikvmc -target:library MyHttpClient.jar,即在当前目录下生产MyHttpClient.dll,这里只需要生成一个dll,如需生产可执行程序,可执行命令 ikvmc -target:exe xxx.jar。4. 在C#工程中引用MyHttpClient.dll以及IKVM相关的dll(C:\tools\ikvm-8.1.5717.0\bin目录下的以IKVM.开头的dll,这里为了方便全部引用了),C#中类的命名空间和java中的类的包名是一致的,如java中import com.huawei.myhttpclient,C#中为using com.huawei.myhttpclient特别注意:由于实际的java实现工程很多情况下都依赖一些第三方jar,比如举例的MyHttpClient工程使用了Apache httpClient相关组件实现的设置客户端,服务端证书,发送消息功能,依赖的jar有:commons-codec-1.9.jar,commons-logging-1.2.jar,httpclient-4.5.2.jar,httpcore-4.4.4.jar,httpmime-4.5.2.jar,在网上查询很多做法是把这些第三方jar依次编译成dll,执行ikvm命令时需要指定指定依赖的dll,比较麻烦,这里的做法是把这些jar用winrar等解压软件打开,然后里面的根目录文件夹org(里面包含了Apache httpClient编译生成的class),拷到MyHttpClient.jar中。补充:最近发现有人使用该方式,执行ikvmc编译命令时,命令行中报错:Class "org.apache.http.impl.client.DefaultHttpClient" not found.可能原因是导出jar时,Options选项中未勾选 Add Directory entries
上滑加载中
推荐直播
-
华为云IoT开源专家实践分享:开源让物联网平台更开放、易用
2024/05/14 周二 16:30-18:00
张俭 华为云IoT DTSE技术布道师
作为开发者的你是否也想加入开源社区?本期物联网平台资深“程序猿”,开源专家张俭,为你揭秘华为云IoT如何借助开源构建可靠、开放、易用的物联网平台,并手把手教你玩转开源社区!
去报名
热门标签