小编tpo*_*wer的帖子

是否需要在数据库之外进行事务性行为?

没有交易,我不敢在数据库中做任何复杂的事情.几乎总是有一个简单易用的内置命令.但是当你开始使用其他持久性数据时,你就不会那么简单地使用事务支持.一些例子是

  • 文件系统
  • 网络服务(我没用过)

即使在非持久性数据中,在异常之后撤消工作块通常也很有用.您使用语言获得的标准数据结构都不支持事务.

我想知道的是,为什么数据库是特例?

是否有任何有用的链接指向数据库外的事务行为主题?

database persistence transactions unit-of-work

13
推荐指数
4
解决办法
1053
查看次数

使用.Net WebBrowser控件时可以检测到错误吗?

我有一个.Net Froms应用程序,它通过WebBrowser控件显示网页.

无论如何,我可以检测到控件是否显示" 找不到页面 "或" 无法显示网页 "错误?似乎没有任何错误事件处理程序.

.net com webbrowser-control winforms

13
推荐指数
2
解决办法
6629
查看次数

我可以将OpenId与ASP MembershipProvider一起使用吗?

我有一个ASP.Net 2.0网站,目前正在使用自定义MembershipProvider和标准登录控件.我想用DotNetOpenId替换登录控件.

我重写了验证用户名和密码的ValidateUser,但是在使用OpenId时我不需要实现它.

是否可以使用OpenId并且仍然可以使用成员资格提供程序,以便我仍然可以使用它来访问当前登录的用户?

或者是否需要使用提供者模型?

asp.net openid asp.net-membership membership-provider dotnetopenauth

11
推荐指数
1
解决办法
2001
查看次数

如何更改SQL Server中手动执行的查询的超时?

我有一个简单的SQL脚本,我从Visual Studio手动执行.它是一个数据生成脚本,所以我希望它需要几分钟才能运行.但是我收到以下错误.

超时已过期.操作完成之前经过的超时时间或服务器没有响应.

我不想改变任何全局服务器设置,以便能够运行这一个文件.是否有任何命令可以放在文件的顶部以增加该脚本/事务的超时?

sql-server timeout visual-studio

10
推荐指数
3
解决办法
5万
查看次数

ASP.Net Cache是​​否在不同的用户会话之间共享?

在页面中,如果我执行以下操作:

Cache ["key"] = myObject;

该缓存对象是否可用于其他用户的请求?

asp.net caching

10
推荐指数
2
解决办法
7715
查看次数

当我遍历一个Dictionary(.NET通用数据结构)时,它是否与我添加它们的顺序相同?

我有一个字典,我通常用密钥访问,所以我需要快速随机访问读取.但是对于一个函数,我需要处理字典中订单很重要的每个项目.它似乎在测试中运行正常.可以依赖字典中的项目顺序吗?

.net dictionary data-structures

9
推荐指数
1
解决办法
3426
查看次数

有人为FxCop/StyleCop创建了很酷的规则吗?

我只是在寻找一些灵感.特别是在性能和​​安全性方面,命名约定很重要但不像"酷";)

即使您的规则仅适用于您的域/项目,但演示了规则的强大程度,请告知我们.

我使用C#,但我对任何语言的规则感兴趣.

code-analysis fxcop stylecop rules

9
推荐指数
1
解决办法
667
查看次数

9
推荐指数
2
解决办法
5024
查看次数

如何获得rails路由以将扩展名作为id的一部分?

我定义了以下路线:

map.resources :images, :only => [ :index, :new, :destroy ]
Run Code Online (Sandbox Code Playgroud)

当我这样做时,rake routes我得到以下内容:

image DELETE /images/:id(.:format) {:action=>"destroy", :controller=>"images"}
Run Code Online (Sandbox Code Playgroud)

我的问题是,我想使用文件名作为我的:id包括任何扩展名.此刻我的ids正在到达控制器减去扩展名.有什么办法可以自定义上面的map.resources来生成以下路径:

image DELETE /images/:id {:action=>"destroy", :controller=>"images"}
Run Code Online (Sandbox Code Playgroud)

即没有使用的扩展名:format

routes ruby-on-rails

8
推荐指数
1
解决办法
4160
查看次数

Rails资产管道在生产环境中不起作用?

我最近将应用程序从Rails 3.0升级到3.1.我已经按照我可以找到的任何指令启用资产管道,但在生产环境中它总是失败:

<%= javascript_include_tag "application" %>
Run Code Online (Sandbox Code Playgroud)

给我

<script src="/javascripts/application.js" type="text/javascript"></script>
Run Code Online (Sandbox Code Playgroud)

缺少摘要,我收到以下错误:

cache: [GET /javascripts/application.js] miss
Started GET "/javascripts/application.js" for 127.0.0.1 at 2011-10-03 23:31:36 +0100
ActionController::RoutingError (No route matches [GET] "/javascripts/application.js"):
Run Code Online (Sandbox Code Playgroud)

我在application.rb中尝试过这些设置的变体:

require File.expand_path('../boot', __FILE__)

#require 'rails/all'
require "action_controller/railtie"
require "action_mailer/railtie"
require "active_resource/railtie"
require "rails/test_unit/railtie"

if defined?(Bundler)
  # If you precompile assets before deploying to production, use this line
  Bundler.require *Rails.groups(:assets => %w(development test))
  # If you want your assets lazily compiled in production, use this line
  # Bundler.require(:default, …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails-3.1 asset-pipeline

7
推荐指数
1
解决办法
6905
查看次数