当我在global.cs文件中进行绑定时,我不太确定何时应该使用SingletonScope()vs TransientScope()vs RequestScope().
我有一个例如我对MongoSession的调用(使用NoRM和mvcStarter项目http://mvcstarter.codeplex.com/)设置为SingletonScope但是我创建了一个使用这个MongoSession对象的存储库来更容易地调用Mongo,例如,我有一个NewsRepository,它使用MongoSession从数据中获取我的新闻项.作为一个例子,我有一个调用,它获取DisplayOnHome设置为true的新闻项目,并获取CreationDate的最新信息.这样的存储库应该是SingletonScope还是RequestScope会更合适?
我什么时候应该使用它们?为什么?
我一直在试图找出如何以编程方式与基于组件的服务(CBS)进行交互,这基本上是TrustedInstaller和其他服务.目标是能够查询CBS安装的软件包,并获取他们在已安装的软件包上可能拥有的任何其他信息.这是一个概述的链接.
基本上使用C/C++/C#(不挑剔)我想通过API与此进行交互.此链接是MSDN中与API相关的最佳文档,我可以找到并且它并不多.然后这是另一个MSDN文档区域,它提供了一些细节,但没有真正关于我可以用来与它进行交互的API.这个是在包管理器下的,它是如何通过命令行以有限的方式进行交互以安装基于CBS的包.最后一个链接的最佳引用是:
"CBS 向其客户端安装程序提供各种API(不公开),以便为操作系统组件提供服务."
可能会说这一切,但我还没准备好放弃.家庭的全部或至少大部分是%WINDIR%\servicing具有CbsApi.dll对于初学者来说,尽管其出现被注册为COM DLL不公开暴露任何类或函数做任何事情.这似乎也是大部分细节的API访问是在子文件夹,例如Packages,Sessions,Editions,Version,等.
我知道除了我自己和格雷格兰伯特之外,没有多少人会尝试这样做,他在两年前有几篇博客帖子基本上都在问同样的问题并试图找出这个"非公开"的API.看起来他也没有破解这个坚果.
所以现在我正在寻求帮助,并询问社区是否有人为此制定了隐藏的API,或者可能想要接受挑战,并希望他们能够找到答案.任何有助于我更进一步的信息都值得赞赏.
我一直在为一些个人项目使用SourceGear保险库,在工作项目中使用Team Foundation Server.缺少TFS的一件事是Vault在其签入对话框窗口中具有的一个简单功能.
在Vault客户端中,您可以查看签出的文件是否已从签入的先前版本更改.这是一个屏幕截图.请注意"详细信息"列?这告诉你有区别.这样做非常有用的方法是,如果你要检查整个项目,因为你要重新生成代码.我将查看我的类库项目,然后重新生成我的CodeSmith模板.这样做可能会导致一些特定文件发生变化.当我查看待处理的登记屏幕时,我看到真正改变的文件,我可以比较以查看影响.
所以...... TFS能做到吗?也许有一个第三方工具可以帮我吗?我必须得到TFS SDK或PowerTool吗?有人想建造吗?
我们的DAO层有19种方法,每种方法都有一些变化:
public TicketProp saveTicketProp(TicketProp prop) {
EntityManager em = this.emf.createEntityManager();
try {
em.getTransaction().begin();
prop = (TicketProp) em.merge(prop);
em.getTransaction().commit();
return prop;
} finally {
em.close();
}
}
Run Code Online (Sandbox Code Playgroud)
含义:在每个方法中,我们处理自己的事务并在finally块中关闭它.我们正在测试Jersey应用程序,因此我们的JUnit测试扩展了JerseyTest.每个测试方法都实例化一个Grizzly容器,运行测试,然后关闭容器.EntityManagerFactory由spring注入.我们使用JPA而不是Hibernate.
我正在监视与MySQL测试数据库的连接,它们总是很高.一个测试单独运行MySQL"Max_used_connections"变量为38.为了好玩,我去了所有em.close()调用注释,测试仍然使用38个连接.
我正在使用Hibernate的内置连接池(我知道不是用于prod使用).我仍然期待某种智能池化.
我处理EntityManager错了吗?我怎么能关闭连接?
ZIP格式有几种版本(http://en.wikipedia.org/wiki/ZIP_%28file_format%29#Version_history).目前还不清楚Java支持哪个版本.在ZipOutputStream它的源代码中定义了一个与标题的"最小版本读取"部分相关的常量,但我并不是100%肯定这是对我的问题的答案进行逆向工程的正确方法.
谁能在这里提供更好的建议?
谢谢.
JavaScript中是否有一种方法可以将事件传播给被另一个模糊的元素?因为我有一个position: absolute元素,它隐藏了不是它的父元素的元素,但我想点击,mousemove和mousout事件来传递这个元素.解决方案可以是特定于Mozilla Firefox的,因为我将在Firefox附加组件中使用它.
我已经多次看到这个问题,但没有看到任何答案.
我有一个ul,我正在使用带有jquery的slideToggle()进行扩展和折叠.代码很简单:
$('#leftMenu li a.moreLess').click(function() {
$(this).next().slideToggle('normal');
});
Run Code Online (Sandbox Code Playgroud)
标记为:
<a class="moreLess">Click here to see more</a>
<ul>
<li>something</li>
<li>something else</li>
...
</ul>
Run Code Online (Sandbox Code Playgroud)
我有一个带有.moreLess类的按钮,当点击下面的列表时,它应该展开或折叠.由于某些原因,在IE 7中,一旦列表完全展开,所有内容都将消失.当它崩溃时,内容会再次出现,直到列表完全关闭.
我不确定这是否与CSS相关,但我希望有人可能会遇到此问题.在此先感谢您的帮助!
我有一个"Employee"表,其中包含一个"EmployeeID"列和一个代表Employee's Boss(BossID)的列,后者又是"Employee"表中的一名员工.如何跟踪从给定"EmployeeID"到最顶层Boss的层次结构.我不想在这里使用自联接方法,我也在使用SQL Server 2005.
谢谢
马努
有谁能解释一下这个测试代码的作用?:
assert_difference('Post.count') do
post :create, :post => { :title => 'Hi', :body => 'This is my first post.'}
end
Run Code Online (Sandbox Code Playgroud)
和:
assert_difference 'ActionMailer::Base.deliveries.size', +1 do
post :invite_friend, :email => 'friend@example.com'
end
Run Code Online (Sandbox Code Playgroud)
即使我阅读文档,我也无法理解.
谢谢!
c# ×2
css ×2
javascript ×2
asp.net-mvc ×1
c ×1
c++ ×1
hibernate ×1
java ×1
jersey ×1
jpa ×1
jquery ×1
mongodb ×1
mouseevent ×1
mysql ×1
ninject ×1
norm ×1
projects ×1
slidetoggle ×1
sql ×1
sql-server ×1
tfs ×1
xcode4 ×1
zip ×1