小编Ras*_*sKL的帖子

识别ASP.NET应用程序中的内存问题

我已经运行了一个ASP.NET应用程序,并且在生产盒上它使用了大约450MB RAM,但是它不应该使用相当多,并且它似乎随着时间的推移而增加,所以似乎可能存在泄漏或至少没有正确释放的东西.

我看了一下PerfMon,GC Gen2中有416MB.

任何人都有任何想法,想知道它在记忆中保留了什么?我可以抓住dotTrace/ANTS并以某种方式将它附加到我的IIS(6 - 在Windows Server 2003上) - 或者有更好的方法吗?:-)

谢谢.

memory asp.net iis profiling

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

允许通过工厂方法在Castle Windsor中进行可选(null)属性注入?

我已经注册了一个组件

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以允许此组件为空?我一直在探索文档,但还没有找到办法.

谢谢.

c# castle-windsor

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

knockout.js动画的声明性链接?

在尝试使用效果调整knockout.js UI时,我发现我经常有几个基于条件交替的部分.这样的示例可以是列表视图中的详细信息窗格,其在未选择元素时显示指令.这可以很好地使用可见绑定声明 - 但是当你试图在混合中添加动画时,它会失败,因为没有显示/隐藏动画的链接.

我在这里简化了动画knockout.js示例来演示:

http://jsfiddle.net/yq5rS/

虽然我可能会破解某些东西,但我正在寻找一种更为惯用的knockout.js做这种链接的方式.

我考虑了一些解决方案:

  • 拥有一个带有自定义绑定的容器元素,该自定义绑定捕获条件以及在开启和关闭状态下显示的元素.
  • 使"动画可见"绑定依赖于条件和检查其他元素是否被隐藏的函数.

编辑:要清楚,我希望在另一个元素的淡入之前淡出一个元素.谢谢乔希.

knockout.js

6
推荐指数
1
解决办法
1474
查看次数

Biztalk 2009和2010.btproj项目中的增量构建支持?

在追逐增量构建时间的改进时,我发现.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文件的补丁,或者是否还有另一个不支持增量构建的好理由?

msbuild biztalk biztalk-2009

5
推荐指数
1
解决办法
870
查看次数

什么是向您介绍项目的最佳方式?

我处在这样一种情况下,我将担任当前项目的新开发人员的导师.

什么是你快速进入项目的最佳方式 - 技术上,领域特定项目和社交.

我已经阅读了不少亲TDD人员谈论结对编程,从经验丰富的团队成员编写测试和实现实际代码的新人开始 - 然后转换.

什么最适合你?

project

3
推荐指数
2
解决办法
1975
查看次数

Ruby中的可选parens用于带大写起始字母的方法?

我刚开始使用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语法.

有没有解决这个问题的方法?

ruby ironruby

2
推荐指数
1
解决办法
363
查看次数