草庐IT

数据绑定

全部标签

c# - 在 C# 应用程序中保护数据层

我在考虑如何保护C#应用程序中的数据层,在这种情况下,该层可以是与应用程序本身一起存储的LINQtoSQL模型图,其中包含到SQLServer数据库的连接字符串。或者它可能是应用程序和网络服务之间的连接。要么您需要实现某种安全措施,例如,应用程序中的连接字符串很容易被逆向工程,Web服务很容易被跟踪和用于应用程序原始目的之外的其他原因。所以我的问题更简短:在处理Web服务和/或从Windows窗体应用程序直接连接到SQLServer时如何解决安全问题? 最佳答案 在您的情况下,有两种主要的攻击可能性:窃取连接字符串然后直接访问数据库

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

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

c# - 将按钮绑定(bind)到命令 (Windows Phone 7.5)

我正在开发我的Windows手机应用程序,它使用了一些简单的数据绑定(bind)。我已经创建了一个基于MvvM编程方法的应用程序。我目前正在开发的应用程序也可以通过MvvM方法工作。因为我想让我的代码尽可能干净,所以我一直在寻找一种方法来使“按钮单击事件”(通常发生在代码隐藏页面中)发生在我的View模型或主视图模型中。我在互联网上搜索过需要对Icommand界面进行简单解释的信息,因为我相信这是可行的方法。我发现的解释有问题,其中一些是基于使用CommandRelay函数的MvvMlight工具包。我不想使用MvvMlight工具包,因为我想先了解一下自己。我发现的其他教程是由过度热

c# - ASP.NET 如何在 Web API 中读取多部分表单数据?

我像这样将多部分表单数据发送到我的WebAPI:stringexample="mystring";HttpContentstringContent=newStringContent(example);HttpContentfileStreamContent=newStreamContent(stream);using(varclient=newHttpClient()){using(varcontent=newMultipartFormDataContent()){content.Add(stringContent,"example","example");content.Add(fi

C# Begin/EndReceive - 如何读取大数据?

当以1024字节的block读取数据时,我如何继续从接收大于1024字节的消息的套接字中读取数据,直到没有数据为止?我是否应该只使用BeginReceive只读取数据包的长度前缀,然后一旦检索到,使用Receive()(在异步线程中)读取数据包的其余部分?还是有别的办法?编辑:我认为JonSkeet的链接有解决方案,但该代码有一点速度障碍。我使用的代码是:publicclassStateObject{publicSocketworkSocket=null;publicconstintBUFFER_SIZE=1024;publicbyte[]buffer=newbyte[BUFFER_S

c# - 为查询数据库的方法编写单元测试

我正在学习TDD,我目前有一个有效的方法,但我认为我可以尝试使用TDD重建它。该方法基本上采用6个参数,查询数据库,执行一些逻辑并返回List我的初始测试包括检查空/零定义的字符串和int方法参数值,但现在我不确定该怎么做。如果我不使用TDD,我只会创建代码来查找数据库连接字符串并打开数据库连接、查询数据库、读取值等。显然我们不能在单元测试中做到这一点,所以我在寻求如何进行的一些建议。 最佳答案 请记住,TDD不仅关乎测试,还关乎良好的设计。这种方法太多了;它违反了关注点分离原则。您已经确定了几个需要测试的区域:Themethode

c# - 使用数据注释标记字段 "Read Only"

我正在尝试将ID字段设置为只读。它是数据库中的一个身份字段,因此用户不会设置它。然而,他们愿意看到它。当分配给DataForm时,我遗漏了什么仍然允许编辑该值。publicclassStatusChoice:BindableBase{privateintid;[Key,DatabaseGenerated(DatabaseGeneratedOption.Identity)][Editable(false,AllowInitialValue=false)]publicintID{get{returnid;}set{id=value;OnPropertyChanged();}}}

c# - 查看缓存在System.Web.HttpRuntime.Cache中的数据

是否有任何工具可用于查看HttpRunTime缓存中的缓存数据..?我们有一个Asp.Net应用程序,它正在将数据缓存到HttpRuntime缓存中。给定的默认值是60秒,但后来更改为5分钟。但是感觉缓存的数据在5分钟之前就刷新了。不知道下面发生了什么。是否有任何可用的工具或我们如何查看缓存在HttpRunTime缓存中的数据……以及过期时间……?以下代码用于将项目添加到缓存。publicstaticvoidAdd(stringpName,objectpValue){intcacheExpiry=int.TryParse(System.Configuration.Configurati

c# - 为什么数据存储库不是静态的?

我正在查看ASP.NETMVC应用程序的repository方法,并注意到未使用static类。既然repo是CRUD,为什么不让它成为static? 最佳答案 1)很难用静态类进行单元测试(如果你正在测试一个依赖于你的存储库的类,你希望该测试针对一个假的“模拟”存储库对象而不是你的真实对象)2)您通常希望每个请求有1个存储库实例,以便更轻松地确保来自一个用户的未提交更改不会对另一个用户造成困惑。 关于c#-为什么数据存储库不是静态的?,我们在StackOverflow上找到一个类似的问

c# - 数据访问层的设计模式

您可能会觉得这是作业,对此我很抱歉。我进行了搜索,但找不到合适的答案。所以我的问题是:我有几个类,每个类都有一个保存方法。所以我为数据库处理创建了一个单独的类。namespaceHospitalMgt.Data{publicstaticclassDBConnection{publicstaticstringconstr="DataSource=ABD;InitialCatalog=HospitalMgt;UserId=sa;Password=123";publicstaticSqlConnectioncon;//publicstaticSqlCommandcom;publicstati