草庐IT

c# - 内部 .Net Framework 数据提供程序错误 1

我正在使用带有所有服务包、C#和.NETFramework4.5的VisualStudio2012Ultimate版开发WinForm应用。我得到这个异常:Internal.NetFrameworkDataProvidererror1有了这个堆栈:enSystem.Data.ProviderBase.DbConnectionInternal.PrePush(ObjectexpectedOwner)enSystem.Data.ProviderBase.DbConnectionPool.PutObject(DbConnectionInternalobj,ObjectowningObject

c# - 为什么 VS 警告我 typeof(T) 永远不是泛型方法中提供的类型,其中类型参数仅限于实现 T?

我希望问题是正确的,所以让我们举个例子。想象以下通用方法:publicabstractclassBase:IDisposable{publicstaticIEnumerableGetList()whereT:Base{//ToensureTinheritsfromBase.if(typeof(T)isBase)thrownewNotSupportedException();//...}}根据MSDN关键字where将类型参数T限制为Base类型或从此类继承。[...]awhereclausecanincludeabaseclassconstraint,whichstatesthatat

c# - HTTPClient 错误提供了无效的请求 URI

我正在尝试使用以下代码从网页中获取内容:HttpClienthttp=newHttpClient();varresponse=awaithttp.GetByteArrayAsync("www.nsfund.ir/news?p_p_id=56_INSTANCE_tVzMoLp4zfGh&_56_INSTANCE_tVzMoLp4zfGh_mode=news&_56_INSTANCE_tVzMoLp4zfGh_newsId=3135919&p_p_state=maximized");Stringsource=Encoding.GetEncoding("utf-8").GetString(r

c# - 提供软件设置的最佳方式?

我正在使用C#.NET。在我的软件中,我提供了设置对话框,用户可以通过该对话框设置我想保存到文件中的应用程序设置。要求(典型):我定义的每个类都使用了这些设置的一部分。所以,这些对所有类来说应该是全局的。这些应该在软件启动时加载。当用户更改设置并点击“保存”/“应用”时。当前设置应更改。我想知道最好的方法是什么?另外,将这些设置保存到磁盘的最佳方法是什么?我的意思是我应该创建一个Settings类对象并将其序列化为“settings.dat”还是提供一个像XML/JSON这样的结构化文件几乎所有其他软件都需要这样做。那么,是否有针对此的任何设计模式?编辑:嗯,那是我不知道的事情。这真好

c# - Entity Framework 提供列名作为字符串变量

我正在寻找获得这样的东西的方法:string_col1="firstname";string_name;varquery=fromcinctx.Customersselectc;_name=query.FirstOrDefault().[_name];据我所知,我只能获得强类型的字段名称,但我想将它们作为字符串变量提供。 最佳答案 我不确定EF是否为您提供了一种根据属性的字符串名称获取属性值的方法,但您可以使用反射。stringname=typeof(Customer).GetProperty("firstname").GetVal

c# - 为什么 ReSharper 提供带有字符串插值的奇怪格式?

ReSharper的格式不断将字符串插值放在不同的行上,例如:$"whatever={somethingelse}"变成:$"whatever={somethingelse}"知道这是哪个选项吗? 最佳答案 “包装对象和集合初始值设定项”是您所追求的设置。将它设置为在长时切碎,然后如果它仍然不正确地换行,您可以将“右边距(列)”数字修改为更大的值,它会停止该行为。虽然通过扩展列,resharper将停止换行中字符数少于您设置的值的任何内容,因此它可能会使其他重新格式化以不希望的方式执行。

c# - 是否有一个 c# 库提供像 numpy 这样的数组操作

关闭。这个问题是off-topic.它目前不接受答案。想改进这个问题吗?Updatethequestion所以它是on-topic用于堆栈溢出。关闭9年前。Improvethisquestion我开始使用Numpy并且非常喜欢它的数组处理功能。是否有一些我可以在C#中使用的库提供与数组类似的功能。我最喜欢的功能是:从一个数组创建另一个数组n维数组的简单/简单迭代数组切片

c# - ASP.NET MVC 如何知道如何填充您的模型以提供 Controller 的操作?它涉及反射(reflection)吗?

定义了一个模型publicclassHomeModel{[Required][Display(Name="FirstName")]publicstringFirstName{get;set;}[Required][Display(Name="Surname")]publicstringSurname{get;set;}}并具有以下ControllerpublicclassHomeController:Controller{[HttpPost]publicActionResultIndex(HomeModelmodel){returnView(model);}publicActionRe

c# - 当从另一个项目内部提供 api 时,如何在 Swashbuckle/Swaggerwork 中创建 url 路径?

全部。我正在尝试使用Swashbuckle包记录WebApi2。如果API自行运行,一切都很好,即localhost/api/swagger将我带到ui,将localhost/api/swagger/docs/v1带到json。然而,生产应用程序通过从另一个-现在是Web项目(主要应用程序)中的global.asax.cs运行该项目的webapiconfig方法来初始化同一个Webapi项目。所以apiurl看起来像localhost/web/api而不是localhost/api。现在swashbuckle根本不是那样工作的。localhost/api/swagger生成错误无法加载

c# 是否可以在需要接口(interface)时提供 lambda?

在一些类方法A中,我需要调用一个库方法B,它接受一个IProgress。作为参数。通常,我可能会实现IProgress作为A所在类的一部分,然后将“this”传递给方法B。或者我可能会创建一个新类,其唯一目的是实现IProgress并正确处理它——然后在这种情况下,我将创建该类的一个实例并将其传递给B。但我真正想要的是实现IProgress出现在我调用B的方法内部,这样调用代码和IProgress之间的视觉断开就更少了执行。(我认为我的IProgress实现是调用方法的一种私有(private)的、非共享的细节,因此我不希望我的IProgress的实现在一个可能是整个其他类的完全独立的