我已经运行了一个ASP.NET应用程序,并且在生产盒上它使用了大约450MB RAM,但是它不应该使用相当多,并且它似乎随着时间的推移而增加,所以似乎可能存在泄漏或至少没有正确释放的东西.
我看了一下PerfMon,GC Gen2中有416MB.
任何人都有任何想法,想知道它在记忆中保留了什么?我可以抓住dotTrace/ANTS并以某种方式将它附加到我的IIS(6 - 在Windows Server 2003上) - 或者有更好的方法吗?:-)
谢谢.
我已经注册了一个组件
container.Register(Component.For<XType>()
.LifeStyle.Is(LifestyleType.Transient)
.UsingFactoryMethod(SomeMethod));
Run Code Online (Sandbox Code Playgroud)
我目前正在使用它在我的ASP.NET MVC控制器上进行属性注入.但是 - 我目前的问题是SomeMethod有时会返回null.Castle对此并不是很满意并抱怨null实例.
是否有一种简洁的方法来配置Windsor以允许此组件为空?我一直在探索文档,但还没有找到办法.
谢谢.
在尝试使用效果调整knockout.js UI时,我发现我经常有几个基于条件交替的部分.这样的示例可以是列表视图中的详细信息窗格,其在未选择元素时显示指令.这可以很好地使用可见绑定声明 - 但是当你试图在混合中添加动画时,它会失败,因为没有显示/隐藏动画的链接.
我在这里简化了动画knockout.js示例来演示:
虽然我可能会破解某些东西,但我正在寻找一种更为惯用的knockout.js做这种链接的方式.
我考虑了一些解决方案:
编辑:要清楚,我希望在另一个元素的淡入之前淡出一个元素.谢谢乔希.
在追逐增量构建时间的改进时,我发现.btproj文件以及依赖于这些文件的所有其他项目都在每个增量构建上重建(部分).跟踪这一直到BizTalkCommon.targets,我发现它完成了程序集的2遍编译 - 但只有第一遍尊重已经构建的工件,从而打破了依赖链的增量部分.可以在BizTalkCommon.targets中看到违规目标(第228行):
<!-- Delete the assembly and rerun the build process -->
<Target Name="SecondPass"
Condition="$(SecondBuild)!=true and $(TempAssemblyOnly)!=true">
<Delete Files="@(IntermediateAssembly)" />
<MSBuild Projects="$(MSBuildProjectFile)" Properties="SecondBuild=true"/>
</Target>
Run Code Online (Sandbox Code Playgroud)
我意识到2 pass构建有一个原因,但简直无法相信它不可能为目标指定适当的输入和输出来正确处理增量构建.
有没有人知道是否有.targets文件的补丁,或者是否还有另一个不支持增量构建的好理由?
我处在这样一种情况下,我将担任当前项目的新开发人员的导师.
什么是你快速进入项目的最佳方式 - 技术上,领域特定项目和社交.
我已经阅读了不少亲TDD人员谈论结对编程,从经验丰富的团队成员编写测试和实现实际代码的新人开始 - 然后转换.
什么最适合你?
我刚开始使用IronRuby(但是当我在普通Ruby中测试它时,行为似乎是一致的)我的.NET应用程序中的DSL - 作为其中的一部分,我定义了通过define_method从DSL调用的方法.
但是,在调用以大写字母开头的方法时,我遇到了关于可选parens的问题.
鉴于以下计划:
class DemoClass
define_method :test do puts "output from test" end
define_method :Test do puts "output from Test" end
def run
puts "Calling 'test'"
test()
puts "Calling 'test'"
test
puts "Calling 'Test()'"
Test()
puts "Calling 'Test'"
Test
end
end
demo = DemoClass.new
demo.run
Run Code Online (Sandbox Code Playgroud)
在控制台中运行此代码(使用普通红宝石)会产生以下输出:
ruby .\test.rb
Calling 'test'
output from test
Calling 'test'
output from test
Calling 'Test()'
output from Test
Calling 'Test'
./test.rb:13:in `run': uninitialized constant DemoClass::Test (NameError)
from ./test.rb:19:in `<main>'
Run Code Online (Sandbox Code Playgroud)
我意识到Ruby约定是常量以大写字母开头,并且Ruby中方法的一般命名约定是小写的.但是parens目前正在杀死我的DSL语法.
有没有解决这个问题的方法?