如何在.NET中处理与Dapper的数据库连接?

我一直在玩Dapper,但是我不确定处理数据库连接的最佳方法。 大多数示例显示了在示例类中甚至在每个方法中创build的连接对象。 但是我觉得在每个clss中引用连接string都是错误的,即使它是从we​​b.config中提取的。 我的经验是使用DbDataContext或DbContext与Linq到SQL或entity framework,所以这对我来说是新的。 在使用Dapper作为我的数据访问策略时,如何构build我的Web应用程序?

ASP.NET MVC 4.0 RTM的符号在哪里?

我试图configurationVisual Studio 2012,让我步入ASP.NET MVC 4.0源代码。 ( System.Web.Mvc.dll )。 我遵循SymbolSource的推荐configuration,但是当我尝试加载符号时,Visual Studio找不到它们。 推荐configuration 要将符号/服务器configuration为使用Visual Studio,请按照以下说明进行操作: 进入工具 – >选项 – >debugging器 – >常规。 取消选中“只启用我的代码(仅pipe理)”。 取消选中“启用.NET框架源代码”。 是的,这是误导,但如果你不这样做,那么Visual Studio将忽略你的自定义服务器顺序(详见下文)。 选中“启用源服务器支持”。 取消选中“要求源文件完全匹配原始版本” 转到工具 – >选项 – >debugging器 – >符号。 为本地符号/源cachingselect一个文件夹。 在“符号文件(.pdb)位置”下添加符号服务器。 请注意正确的顺序,因为有些服务器可能包含相同二进制文件的符号:有或没有源。 我们推荐以下设置: http://referencesource.microsoft.com/symbols http://srv.symbolsource.org/pdb/Public或authentication变体(见上) http://srv.symbolsource.org/pdb/MyGet或authentication的变体(参见上文)(其他具有源代码的符号服务器) http://msdl.microsoft.com/download/symbols (其他符号服务器没有来源) 我知道源代码在CodePlex上是可用的,但是我特别感兴趣的是使用符号服务器进入代码,而不必从GAC中退出Mvc并引用本地构build的程序集。 有没有人有成功做到这一点与MVC 4.0?

RcppArmadillo传递用户定义的函数

考虑下面的R代码, ## ———– R version ———– caller <- function(x=1:3, fun = "identity", …){ ## do some other stuff ## … ## then call the function eval(call(fun, x)) } fun1 <- function(x, …){ x + x } fun2 <- function(x, a = 10) a * x caller(fun = "fun1") caller(fun = "fun2") 用户可以传递函数名称“fun”,这是由caller使用的。 我希望用RcppArmadillo对象执行相同的任务(显然,作为更复杂任务的一部分)。 函数将在C++定义,用户通过引用其名称在R级select它: caller_cpp(1:3, […]

iOS 7 Safari:当点击/关注HTMLinput时,OSlocking4秒钟

更新:这个问题似乎源于在页面上有许多select元素。 那是多么的随意? 所以这是问题。 在iOS 7 Safari上,点击我网站上的文本input时,键盘会打开,然后冻结操作系统大约2-5秒钟,然后滚动到input。 发生这种情况一次后,直到刷新页面才再次发生。 我已经找遍了所有的地方,是的,iOS 7的Safari是超级越野车,但让我们试试看,如果我们能弄清楚这一点。 注意:这不会发生在其他任何移动浏览器或任何以前的iOS Safari。 它发生在iOS 7和iPhone 7的iPad上。 我将列出我的朋友和我迄今尝试过的一切: 删除了在jQuery中添加事件处理程序的function。 (注意:除了卸载和onpageshow,我们所有的事件处理程序都是通过jQuery分配的)。 从input中删除了jQuery自动完成脚本。 从input中删除了所有JavaScript。 通过拒绝Mac上的域,删除了页面上添加的所有第三方库。 切换回以前的jQuery版本。 在没有任何工作之前,我们可以使用的最后一个是1.7.0。 切换回以前的jQuery UI版本。 将input事件处理更改为委托和实况,而不是(单击) 删除了所有的CSS类。 从页面中删除了所有的CSS。 注意:操作系统的响应时间下降到1-2秒,但仍然发生。 有没有人有任何想法? 谢谢一堆!

在Mac OS X Mountain Lion和Mavericks上是否有任何替代valgrind的方法来检测C / C ++应用程序的内存泄漏?

我曾经使用valgrind来检测Mac OS X 10.6(Snow Leopard)和10.7(Lion)上的C / C ++应用程序的内存泄漏,但是我发现在10.8(Mountain Lion)和10.9(Mavericks)当我升级我的操作系统。 还有什么可以安装在Mac OS X 10.9上的valgrind吗?

解耦ASP.NET MVC 5 Identity以允许实现分层应用程序

我是新来的ASP.NET MVC,我一直在开发一个MVC 5应用程序与个人用户authentication。 我一直在做分层模式,当做我的应用程序,如分离模型层,DAL层,回购等,但现在在MVC 5,我想能够使用用户和angular色pipe理和身份validation,他们称之为身份,然后对我的应用程序仍然具有这种分层结构,因为现在看起来,Identity与MVC项目本身以及用户和angular色模型以及上下文都非常相关。 我现在在应用程序中所做的是在MVC项目(在单独的文件夹中)中,我拥有所有我想要的单独图层,例如我的DAL,UnitOfWork,Repos,其他模型等,以便使其工作,现在。 而且我知道这不是正确的做法。 那么,任何人都可以向我提供一些关于这个问题的好例子或文章,或者如果可能或者不可以直接解释它,怎么样? Google对此并不友善。 谢谢!

什么是在lambda自动元组解压缩好的python3等价物?

考虑下面的python2代码 In [5]: points = [ (1,2), (2,3)] In [6]: min(points, key=lambda (x, y): (x*x + y*y)) Out[6]: (1, 2) 这在python3中不被支持,我必须执行以下操作: >>> min(points, key=lambda p: p[0]*p[0] + p[1]*p[1]) (1, 2) 这很丑陋。 如果lambda是一个函数,我可以做 def some_name_to_think_of(p): x, y = p return x*x + y*y 在python3中删除这个特性迫使代码以丑陋的方式(用神奇的索引)或者创build不必要的函数(最麻烦的部分是为这些不必要的函数考虑好名字) 我认为这个function至less应该添加到lambdaexpression式中。 有一个很好的select吗? 更新:我正在使用下面的助手在答案中延伸的想法 def star(f): return lambda args: f(*args) min(points, key=star(lambda x,y: […]

Xamarin.Forms是否可以使用Xamldevise器或智能感知?

Xamarin 3.0引入了Xamarin.Forms ,这是一个强大的UI抽象,允许开发人员轻松创build可在Android,iOS和Windows Phone上共享的用户界面。 它看起来非常强大,但我面临一些困难,创buildUI为Xamarin.Forms带有超过40个控件。 如果没有智能感知或简约devise师,在官方文档中search所有属性或浏览c#代码是相当不利的。 默认的Xaml teamplate是这样的,显然不需要任何帮助就可以添加新的控件。 <?xml version="1.0" encoding="utf-8" ?> <ContentPage xmlns="http://xamarin.com/schemas/2014/forms" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" x:Class="App1.Class1"> <Label Text="{Binding MainText}" VerticalOptions="Center" HorizontalOptions="Center" /> </ContentPage> 那么有没有机会在Xaml内部具有智能感知或者使用Xamldevise师?

WCF停止响应约10左右的电话(节stream)

我有一个WCF服务和一个带有服务引用的应用程序,在应用程序中我有一个循环,每次迭代都会调用这个wcf web服务中的方法。 问题是,大约9个电话后,它只是停止…,如果你打VS的Pausebutton,你会看到它卡在线路,它打电话。 等待一段时间后,这个TimeoutException被抛出: 请求通道在00:00:59.9970000之后等待回复时超时。 增加传递给请求调用的超时值或增加绑定上的SendTimeout值。 分配给此操作的时间可能是更长时间的一部分。 我研究了一下,发现了一些解决scheme,包括在应用程序中编辑app.config,这里是它的摘录: <serviceBehaviors> <behavior name="ThrottlingIssue"> <serviceThrottling maxConcurrentCalls="500" maxConcurrentSessions="500" /> </behavior> </serviceBehaviors> 。 <readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647" maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" /> 然后,在停止debugging之后,几分钟后,popup错误消息,告诉我发生了灾难性故障 。 我该如何解决这个问题? 当我使用正常的Web服务时,我没有这个问题。 作为参考,这里是整个app.config : <?xml version="1.0" encoding="utf-8" ?> <configuration> <system.serviceModel> <behaviors> <serviceBehaviors> <behavior name="ThrottlingIssue"> <serviceThrottling maxConcurrentCalls="500" maxConcurrentSessions="500" /> </behavior> </serviceBehaviors> </behaviors> <bindings> <wsHttpBinding> <binding name="WSHttpBinding_IDBInteractionGateway" closeTimeout="00:01:00" openTimeout="00:01:00" receiveTimeout="00:10:00" […]

最好的ASP.NET报告引擎与自定义报告创build能力

我们需要为我们的ASP.NET应用程序select报告引擎。 主要function要求是最终用户(不是程序员,只是普通用户) 创build自定义报告的能力 。 我们将使用SQL Server作为数据库,所以我知道一些select:SQL Server报告服务,Crystal Reports,Active Reports,甚至WindwardReports。 但坦率地说,我从来没有使用任何报告服务,这是很难select哪一个最适合客户需求的自定义报告创build。 是否有可能得到一些利弊这些选项,或者至less你的build议是什么在这种情况下更好地使用。 非常感谢。