草庐IT

asp.net-core

全部标签

c# - 如何使 .NET COM 对象成为单元线程?

.NET对象默认是自由线程的。如果通过COM编码到另一个线程,它们总是被编码到自己,无论创建者线程是否为STA,也无论它们的ThreadingModel注册表值如何。我怀疑,他们汇总了FreeThreadedMarshaler(有关COM线程的更多详细信息,请参见here)。我想让我的.NETCOM对象在编码到另一个线程时使用标准的COM编码器代理。问题:usingSystem;usingSystem.Runtime.InteropServices;usingSystem.Threading;usingSystem.Threading.Tasks;usingSystem.Windows

c# - 如何从 ASP.NET Core Web API web-app 返回 Excel 文件?

在类似的问题中,使用此代码可以下载PDF:I'mtestingwithlocalfiles(.xlsx,.pdf,.zip)insidetheControllerfolder.SimilarQuestionHere[HttpGet("downloadPDF")]publicFileResultTestDownloadPCF(){HttpContext.Response.ContentType="application/pdf";FileContentResultresult=newFileContentResult(System.IO.File.ReadAllBytes("Contro

c# - 设置 Asp.Net Core MVC Json 选项

我的项目中有一个名为AC的类,它有一个类型为IPEndPoint的属性Address。这种类型以及IPAddress因默认情况下无法序列化为JSON而臭名昭著。由于我需要序列化我的类,我实现了两个自定义转换器:IPAddressConverter和IPEndPointConverter。为了让Newtonsoft使用这两个转换器,我创建了这个类:publicsealedclassCustomSettings:JsonSerializerSettings{publicCustomSettings():base(){this.Converters.Add(newIPAddressConve

c# - ASP.NET Core 2.1 中的 UseStaticFiles、UseSpaStaticFiles 和 UseSpa 有什么区别?

ASP.NETCore2.1.1为appBuilder提供了几个看似相关的扩展方法:UseStaticFiles来自Microsoft.AspNetCore.StaticFilesUseSpaStaticFiles来自Microsoft.AspNetCore.SpaServices.ExtensionsUseSpa来自Microsoft.AspNetCore.SpaServices.Extensions请帮我弄清楚它们的目的和彼此之间的关系?此外,如果我以不同的顺序运行这些方法,从服务器执行的角度来看有什么不同吗例如app.UseStaticFiles()->app.UseSpaSta

c# - 用于修复 .NET 应用程序以解决 SQL Server 超时问题并改进执行时间的 list

用于改进.NET代码和SQLServer之间的执行时间的list。任何从基本到奇怪的解决方案都值得赞赏。代码:通过avgbody更改命令和连接中的默认超时.avgbody使用存储过程调用而不是内联sql语句.使用JayShepherd的事件监视器查找阻止/锁定.SQL服务器:注意存储过程中的参数嗅探AlexCuse.注意动态增长数据库MartinClarke.通过BradO使用Profiler查找任何花费超过100毫秒的查询/存储过程.将事务超时增加avgbody.通过avgbody将动态存储过程转换为静态存储过程.通过JayShepherd检查服务器有多忙.

c# - 如何在 .NET 中使用大位图?

我正在尝试编写一个轻量级的图像查看应用程序。但是,.NET存在系统内存限制。当尝试加载大型位图(9000x9000像素或更大,24位)时,出现System.OutOfMemoryException。这是在具有2GBRAM(其中1.3GB已用完)的Windows2000PC上运行的。尝试加载文件也需要很多时间。以下代码会产生此错误:Imageimage=newBitmap(filename);using(Graphicsgfx=this.CreateGraphics()){gfx.DrawImage(image,newPoint(0,0));}这段代码也是如此:Streamstream=

c# - 如何处理 Asp.Net MVC 中的一般异常?

我想将所有未处理的异常转移到Asp.NetMVC中的错误页面。Asp.netMVC中未处理异常的处理方法是什么?有没有类似application_error的东西? 最佳答案 检查HandleError属性。写的不错here. 关于c#-如何处理Asp.NetMVC中的一般异常?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/618550/

c# - 在 2 个 .NET 程序集中使用相同名称和命名空间的类型

出于好奇,我创建了2个程序集,它们都有一个具有完全相同命名空间(Library1)的类(Class1)。然后我创建另一个引用这2个程序集的客户端并尝试创建Class1的实例。毫不奇怪,编译器给我一个关于不明确引用的编译错误。有什么方法可以明确指定我要使用的程序集中的类型以避免歧义?注意:我知道这在实践中很少发生,如果有的话。这只是出于对语言功能的好奇而提出的问题。 最佳答案 我认为你应该使用externalias将程序集命名空间包装在全局命名空间之外。方法如下:在引用2个程序集的项目中,在“引用”下选择其中一个,然后在“属性”窗口中

c# - 如何使用具有不可变值类型的 protobuf-net?

假设我有一个像这样的不可变值类型:[Serializable][DataContract]publicstructMyValueType:ISerializable{privatereadonlyint_x;privatereadonlyint_z;publicMyValueType(intx,intz):this(){_x=x;_z=z;}//thisconstructorisusedfordeserializationpublicMyValueType(SerializationInfoinfo,StreamingContexttext):this(){_x=info.GetInt

c# - 在 .Net 4.0 中从 .Net 4.5 绑定(bind)的延迟属性

如何在.Net4.0中实现.Net4.5的延迟属性(描述here)?我知道我无法从BindingBase继承,因为ProvideValue是密封的。我可以实现MarkupExtension,但这意味着我现在必须重写BindingExtension的所有属性,还有其他方法吗? 最佳答案 最后,我决定使用组合将DelayedBinding实现为MarkupExtension。我遇到的唯一问题是如果IProvideValueTarget中的TargetProperty为null,DataTemplatesProvideValue应该返回此