.net/c# - 文章列表
共 169 页
-
C#跨线程访问控件报错Cross-thread operation not valid的解决方法(InvokeRequired、BeginInvoke、Dispatcher与InvokeAsync)
按Cross-thread operation not valid与The calling thread cannot access this object两种报错串讲:UI线程消息泵为何不让别的线程改控件、InvokeRequired加Invoke的标准写法与句柄未创建时的另一种报错、.NET 9才有的Control.InvokeAsync(8.0和Framework没有)、ConfigureAwait(false)的坑、Progress报告进度、Wait与Invoke互等死锁、WPF的CheckAccess与优先级、三种定时器差别。
-
ASP.NET Core启动报错Unable to resolve service for type的解决方法(依赖注入注册遗漏、生命周期不匹配与循环依赖排查)
ASP.NET Core报Unable to resolve service for type时,attempting to activate后面的类型不是问题所在,找不到的才是它前面那个。这篇按注册遗漏的六种形态逐个过一遍:只注册实现类、泛型写法、键控服务漏[FromKeyedServices]、扫描注册被条件筛掉、Controller没进容器、扩展方法忘了调;再讲生命周期错配那条Cannot consume scoped service与循环依赖的拆法,以及ValidateOnBuild默认开启之后老项目为什么一升级就报错。
-
ASP.NET Core部署到IIS报错HTTP Error 500.30与502.5的排查与解决方法(ANCM、stdout日志、应用池配置)
ASP.NET Core站点部署到IIS后报HTTP Error 500.30 - ANCM In-Process Start Failure,页面只有一行错误码。给出排查链路:直接用dotnet运行看异常堆栈、确认装的是Hosting Bundle而不是SDK、开启stdout日志、解读事件查看器里的ErrorCode、处理应用池32位开关与ASPNETCORE_ENVIRONMENT。
-
C# dynamic判断是否有某个属性
if(((IDictionarystring,object)data).ContainsKey(propertyname)){//包含此属性}
-
iis运行.net core 程序报502错误
iis运行.netcore程序报502错误查看Windows应用程序日志显示ApplicationMACHINE/WEBROOT/APPHOST/APISITEwithphysicalrootD:\wwwroot\xxx\failedtostartprocesswithcommandlinedotnet.\xxx.dll,ErrorCode=0x80070002:0.解决方式如下1、在cmd中输入
-
Multipart body length limit 134217728 exceeded
.netpost大文件时,报错Multipartbodylengthlimit134217728exceeded解决方法为Startup.cs中添加//解决Multipartbodylengthlimit134217728exceededservices.ConfigureFormOptions(x={x.ValueLengthLimit=int.MaxValue;x.MultipartBodyL
-
Error 0x80240017: Failed to execute MSU package.
MicrosoftVisualC++2015Redistributable(x64)安装失败查看日志出现下面错误Error0x80240017:FailedtoexecuteMSUpackage.需要依次安装下面补丁:1、KB2919442https://www.microsoft.com/zh-cn/download/details.aspx?id=421532、KB2919355https:/
-
c# ZIP压缩文件
需要引用命名空间System.IO.Compressionusing(MemoryStreamms=newMemoryStream()){using(ZipArchivezipArchive=newZipArchive(ms,ZipArchiveMode.Create,true)){//添加文件ZipArchiveEntryentry=zipArchive.CreateEntry(abc1.xls
-
vs2017添加引用报错 对COM组件的调用返回了错误HRESULT E_FAIL
vs2017添加引用的时候报错对COM组件的调用返回了错误HRESULTE_FAIL解决方法如下1、运行VS2017的开发人员命令提示符2、cdC:\ProgramFiles(x86)\MicrosoftVisualStudio\2017\Enterprise\Common7\IDE\PublicAssemblies3、gacutil-iMicrosoft.VisualStudio.Shell.I
-
在 Range 对象中,Min (17)必须小于或等于 max (-1)。
DataRow[]menus=dtMenu.Select(D_PARENT=+parentId);报错:在Range对象中,Min(17)必须小于或等于max(-1)。这样写会报这个错,原因是这个字段是字符串,需要加上单引号所以修改为下面这样就好了DataRow[]menus=dtMenu.Select(D_PARENT=+parentId+);