草庐IT

OSS存储

全部标签

c# - 在列表中存储不同的类型?

相关:Alistofmultipledatatypes?我想知道如何在数组中存储不同的数组类型(包括系统类型)。上面的问题涉及如何创建一个列表,该列表将通过使用接口(interface)只允许用户定义的类。但是,如果我想要一个只接受double和字符串的列表怎么办?double和我写的类(class)怎么样?一个只接受一个类和一个别人写的类的列表怎么样(所以我认为我不能向第3方类添加接口(interface))。我考虑过使用List,但我不知道这是否是公认的最佳做法。 最佳答案 您不仅可以指定自定义类型。List,List,List

c# - 使用 Windows .NET 或 ASP.NET 应用程序时在何处存储数据库密码

我有一个困扰我多年的场景。如果您必须使用用户名和密码连接到数据库或其他服务(如Web服务),如果您通过.NET程序集连接,那么存储此信息的最安全位置在哪里?我知道您必须对密码进行加密,但随后您会遇到一种先有鸡还是先有蛋的问题-很好-您可以对其进行加密,但是您将key放在哪里?在.NET中,您不能对密码进行硬编码,因为您可以反编译.NET代码。我研究过在隔离存储中使用基于程序集的权限,但MS建议不要将未加密的secret项目存储在那里,因为特权用户可以获得访问权限,因此我们再次将问题从A点转移到B点。例如,域管理员无需了解数据库中的信息就可以获得访问权限,因为能够成为域中任何工作站的管理

c# - 异常消息应该存储在哪里

由于我不能以Microsoft作为最佳实践的示例,因为他们的异常消息出于必要而存储在资源文件中,我不得不问应该将异常消息存储在哪里。我想这可能是我想到的常见地点之一默认资源文件局部常量类常量全局异常消息类作为字符串文字内联 最佳答案 我可能会因此而被Gunicorn(好吧,被否决),但为什么不“在你创建异常的地方”?thrownewInvalidDataException("Awurblecan'tfollowaflurble");除非您要国际化异常消息(whichIsuggestyoudon't),否则您是否特别需要它们是常量等?

c# - 没有证书存储的 WCF 证书

我的团队正在为第3方胖客户端应用程序开发大量WPF插件。WPF插件使用WCF来使用由许多TIBCO服务发布的Web服务。胖客户端应用程序维护一个单独的中央数据存储,并使用专有API访问数据存储。胖客户端和WPF插件将部署到10,000个工作站上。我们的客户希望将胖客户端使用的证书保存在中央数据存储中,这样他们就不用担心重新颁发证书(目前的重新颁发周期大约需要3个月),也有机会授权证书的使用。所提议的架构在中央数据存储和TIBCO服务之间提供了一种共享secret/身份验证的形式。虽然我不一定同意提议的架构,但我们的团队无法更改它,必须使用提供的架构。基本上我们的客户希望我们在我们的WP

c# - Win32Exception 存储空间不足,无法处理此命令

通过我对MaxTo的自动崩溃收集我收到以下崩溃报告:V8.12.0.0-System.ComponentModel.Win32Exception-:VoidUpdateLayered():0Version:MaxTo8.12.0.0Exception:System.ComponentModel.Win32ExceptionErrormessage:NotenoughstorageisavailabletoprocessthiscommandStacktrace:atSystem.Windows.Forms.Form.UpdateLayered()atSystem.Windows.For

c# - 在 ASP.Net Core 项目中使用 ADO.Net 将 JSON 类型作为参数传递给 SQL Server 2016 存储过程

有人可以举例说明如何在C#ASP.NetCoreWebApi项目中使用ADO.Net将JSON类型作为参数传递给SQLServer2016存储过程吗?我想在C#ASP.NetCoreWebApi中查看SQLServer2016存储过程和JSON类型传递的示例。 最佳答案 SQLServer中没有json数据类型,您可以简单地将json作为nvarchar(max)发送到存储过程。如果您想将json映射到表,您可以使用OPENJSON将数据转换为行和列。CREATEPROCEDURESaveJSON@pIDint,@pJsonnvar

c# - 我用什么格式存储比较少的用户数据

我正在为我们本地的高中编写一个小程序(无偿)。该程序有一个界面允许用户输入学校假期。这是一个简单的独立Windows应用程序。我应该使用什么格式来存储数据?大的关系数据显然是矫枉过正。我最初的计划是将数据存储在XML文件中。同事一直建议我使用JSON文件、Access数据库、SQLLite和SQLServerExpress。甚至有人建议使用旧式INI文件。 最佳答案 像这样的项目习惯于变大、变快,如果它们变大,您的XML文件将变得复杂且难以管理。我不建议将数据存储在xml文件或json中-它们只是名称不同的文本文件,都遇到相同的问题

c# - Amazon S3 - 如何正确构建指向存储桶中对象的 URL?

我正在使用AmazonS3环境为C#Web应用程序存储图像。来自S3documentation我了解到,访问对象的基本URL看起来像http://[bucket-name].S3.amazonaws.com/[key]我知道可以为存储桶中的对象构建过期URL。两个问题:通常应该使用过期URL吗?我将如何构建过期网址? 最佳答案 如果您想限制访问,您只需要构建过期url。这里有一些代码可以生成3分钟后过期的签名url。using(vars3Client=AWSClientFactory.CreateAmazonS3Client("My

c# - 如何将委托(delegate)存储在列表中

如何将委托(delegate)(命名的、匿名的、lambda)存储在通用列表中?基本上我正在尝试构建一个委托(delegate)字典,从中我可以使用键访问存储的委托(delegate)并执行它并按需返回值。可以在C#4中执行吗?有什么想法可以实现吗?注意:异构列表更适合我可以存储任何类型的委托(delegate)的地方。 最佳答案 是否System.Collections.Generic.Dictionary还不够吗? 关于c#-如何将委托(delegate)存储在列表中,我们在Stac

c# - Entity Framework 从存储过程返回列表

我正在尝试从EntityFramework中的存储过程返回一个int列表。我很好地创建了存储过程,并将其添加到EntityFramework中。我试图将它绑定(bind)到一个复杂的类型,但是当我打开函数导入时。它会自动生成一个只返回int而不是结果集的复杂类型。有谁知道如何导入返回列表作为结果集的实体? 最佳答案 如果您只是想从存储过程中获取列表,则不需要映射任何特殊内容。就这样调用它:varresults=dbContext.Database.SqlQuery("SP_YourSP").ToList();这应该返回一个整数列表