小编Pag*_*age的帖子

目前的课程不断增加 - 内存泄漏

我有一个内存泄漏很慢的服务.如果我分析.NET CLR加载计数器,我会看到Current Classes Loaded计数器不断增加,并始终匹配Total Classes Loaded计数器.这让我觉得内存泄漏与未被释放的资源有关(这只是猜测).

该服务每次执行任务(插件架构)时都会创建新的appDomains.

我需要找出类名,这样我才能缩小泄漏的原因.我对WinDbg并不十分熟悉,但我想知道是否有人可以指导我完成这些Loaded类的枚举.

我有源代码,所以我可以在必要时获取符号文件.在此先感谢您的帮助!

.net debugging windbg

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

AntiForgeryToken应该应用于每个帖子吗?

AntiForgeryToken应该应用于ASP.NET MVC应用程序中的每个后期操作吗?关闭我的头顶,我想不出任何理由,你为什么希望包括这对每一个岗位行动,但似乎没有人真正建议使用它在你的所有行动.

我很想听听你的想法.

security asp.net-mvc

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

使用AutoFac 2避免服务定位器

我正在构建一个使用AutoFac 2进行DI的应用程序.我一直在,应该避免使用静态IoCHelper(服务定位器).

IoCHelper.cs

public static class IoCHelper
{
    private static AutofacDependencyResolver _resolver;

    public static void InitializeWith(AutofacDependencyResolver resolver)
    {
        _resolver = resolver;
    }

    public static T Resolve<T>()
    {
        return _resolver.Resolve<T>();
    }
}
Run Code Online (Sandbox Code Playgroud)

从前一个问题的答案中,我找到了一种方法,通过使用自动生成的工厂来帮助减少在我的UnitOfWork中使用IoCHelper的需要.继续沿着这条路走下去,我很好奇我是否可以完全消除我的IoCHelper.

这是场景:

我有一个静态的Settings类,它作为我的配置实现的包装器.由于Settings类是对我的大多数其他类的依赖,因此包装器使我不必在整个应用程序中注入设置类.

Settings.cs

public static class Settings
{
    public static IAppSettings AppSettings
    {
        get
        {
            return IoCHelper.Resolve<IAppSettings>();
        }
    }
}

public interface IAppSettings
{
    string Setting1 { get; }
    string Setting2 { get; }
}

public class AppSettings : IAppSettings
{
    public …
Run Code Online (Sandbox Code Playgroud)

ioc-container autofac

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

具有MasterPage的视图上的多个AntiForgeryTokens

有没有人必须在母版页的子视图上处理多个AntiForgeryTokens?我正在考虑的场景如下:

  • 该视图包含一个表单,其中AntiForgeryToken呈现为隐藏字段.
  • 该视图包含一个具有另一个AJAX提交表单的母版页.

这里的问题是我需要在表单中封装隐藏字段,同时,我需要在母版页中的AJAX提交表单上呈现另一个令牌以进行提交.我无法做出任何假设,因为子页面上可能没有表单,因此将在子页面中呈现令牌.

我的第一个想法是为所有帖子使用的整个页面呈现单个全局AntiForgeryToken,但随后隐藏输入字段将位于表单之外,表单将不会发布标记.

谢谢你的建议!

security asp.net-mvc

4
推荐指数
1
解决办法
839
查看次数

是否可以渲染两个相邻的 VueJS 组件?

我创建了两个自定义 VueJS 组件,我想将它们彼此相邻放置,如下所示:

<div id="app">
      <x-component />   
      <y-component />
</div>

...
new Vue({
    el: '#app',
    components: {
        'x-component': { template: '<div>component x</div>' },
        'y-component': { template: '<div>component y</div>' }
    }
});
Run Code Online (Sandbox Code Playgroud)

当我这样做时,只呈现第一个组件。这是 VueJS 中的错误还是我做错了什么?看起来这应该是可能的。

当我按如下方式更改它时,它可以工作:

<div id="app">
      <div>
        <x-component />   
      </div>
      <div>
        <y-component />
      </div>
</div>
Run Code Online (Sandbox Code Playgroud)

复制品如下:

不工作:https : //jsfiddle.net/mquqonuq/1/

工作:https : //jsfiddle.net/mquqonuq/2/

vue.js

0
推荐指数
1
解决办法
1249
查看次数