问题列表 - 第30334页

为什么BaseController的重载构造函数没有被执行?

我有一个基本控制器,定义如下,但是ISiteService从不执行的构造函数:

public class BaseController : Controller
{
    private ISiteService _siteService;

    public BaseController() {}

    public BaseController(ISiteService siteService)
    {
        _siteService = siteService; // this never gets hit..
    }

    protected override void Initialize(RequestContext rc)
    {
        string host = ((rc.HttpContext).Request).Url.Host; 
        Site site = _siteService.GetSiteByHost(host); // so _siteService is null...

        base.Initialize(rc);
    }
}
Run Code Online (Sandbox Code Playgroud)

有人可以告诉我为什么会这样吗?要使这个构造函数执行,我需要做什么?

实现BaseController的所有控制器都具有构造函数,这些构造函数接受StructureMap提供的各种参数,并执行所有这些构造函数.

我不知道它是否相关,但这就是我为依赖注入配置StructureMap的方法.

private void ConfigureNonOptionalDependencies()
{
    // all other dependencies are registered same as this, 
    // and the constructors all get hit
    ForRequestedType<ISiteService>()
        .TheDefaultIsConcreteType<SiteService>();
}
Run Code Online (Sandbox Code Playgroud)

我对StructureMap不熟悉,所以我不知道它是否与这个问题有关,或者它是否更像是一个MVC问题.或者它甚至可能吗?谢谢

编辑:

另外,我试过这个:

public …
Run Code Online (Sandbox Code Playgroud)

c# structuremap asp.net-mvc constructor controller

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

如何在VIM中折叠YAML项目?

我有一个YAML格式的文本文件,并希望为VIM定义自定义折叠,但我不知道如何去做(尽管阅读了折叠的VIM文档).该文件由YAML"文档"组成,如下所示:

---
title: My Title
attr1: value1
attr2: value2
---
title: Next Item
attr1: value3
---
title: One More Item
...
Run Code Online (Sandbox Code Playgroud)

我希望得到的折叠文本看起来像这样:

+---- 2 lines: My Title ----
+---- ? lines: Next Item ---
Run Code Online (Sandbox Code Playgroud)

任何建议表示赞赏!谢谢!

vim yaml folding

12
推荐指数
3
解决办法
4285
查看次数

android-从内部类调用Intent

我想从一个内部类中调用一个新的活动,该内部类在d类中定义,它扩展了Activity ....在Inner类的一个方法中编写的一段是::

Intent intent = new Intent(this,Test2.class); startActivity(意向);

Test2被放置在同一个包中,因为我的主要clas被放置了,eclipse显示我错误"构造函数Intent(test.MyTimer,Class)未定义".......

解决办法是什么??

android class android-intent android-activity

5
推荐指数
2
解决办法
7011
查看次数

Java EE规范和多线程

我正在使用Struts和Spring编写Java EE应用程序.在其中一个操作中,存在大量数据库处理,因此存在性能问题.我想知道的是我可以在这里使用多线程吗?我认为Java EE规范不允许创建自定义线程,而不是由Server创建的线程(我使用Weblogic).请指导我完成这个.

java multithreading java-ee

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

失败时正则表达式很慢

我有一个正则表达式,应该验证字符串是否由空格分隔的字符串组成.正则表达式运行良好(好吧它最终允许一个空的空间......但这不是他的问题)但是在验证失败时需要太长时间.

正则表达式如下:

/^(([\w\-]+)( )?){0,}$/
Run Code Online (Sandbox Code Playgroud)

尝试使用字符串进行验证时

"'this-is_SAMPLE-scope-123,this-is_SAMPLE-scope-456'"
Run Code Online (Sandbox Code Playgroud)

它需要2秒.

测试在ruby 1.9.2-rc1和1.8.7中进行.但这可能是一个普遍的问题.

任何的想法?

ruby regex optimization

3
推荐指数
1
解决办法
432
查看次数

在PHP中检测表单上的俄语字符

我有一个网站,人们可以提交有关iPhone应用程序的网站链接.该人提交了应用程序名称,描述,类别和URL.这个网站有多年没有收到俄罗斯开发商的任何建设性提交,但不幸的是,俄罗斯垃圾邮件发送者发现它让我感到厌恶.即使采取所有针对垃圾邮件的措施,如标题框等,一些人仍坚持发送与iPhone无关的色情俄语内容.

我想完全禁止使用俄语字符完成的任何URL或帖子.对于URL我没什么可做的,除了检查URL是否包含".ru".但是为了描述,我想检测俄罗斯人物.我如何在PHP中执行此操作?

谢谢.

php

15
推荐指数
2
解决办法
2万
查看次数

在aspCode中添加标记

这是一个实际的问题,我想知道是否有可能在代码中加上标记来快速重新定位.

所以我在一个大的ASP页面的中间区域工作(所以调试点是不可能的),我必须在页面的顶部获取任何信息..在标记处返回时,标记很清楚.第一名..

感谢大家......(对不起我的英文)

asp.net visual-studio-2008 visual-studio

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

printf如何使用前导零进行浮点运算

我知道如何做X量的前导零,我知道如何做X小数点.但是,我怎么做他们两个?

我希望有4个前导零到小数精度2:0000.00.因此43.4将是0043.40

php c java perl printf

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

NSTableView行高基于NSStrings

基本上,我有一个带有1列的NSTableView,我在每行插入长字符串.但是,并非所有的字符串都很长,所以我希望每行的高度根据字符串的长度而有所不同.

我已经发现我需要询问它的宽度是多少,然后询问字符串如果柱子宽那么会占用多少行,然后决定NSCell的"高"程度.但是我到底该怎么做呢?我得到了以下的柱宽:

[[[tableView tableColumns] objectAtIndex:0] width];

但我无法弄清楚如何询问NSString将占用多少空间.或者,也许,我应该采取更好的方式来做这件事?

在此先感谢您的帮助.

cocoa objective-c nstableview

6
推荐指数
2
解决办法
4666
查看次数

如何在@Any带注释的属性上进行双向映射?

在本文http://www.jroller.com/eyallupu/entry/hibernate_the_any_annotation以及此问题中如何使用Hibernate @ Any-related注释?,解释了如何使用@Any注释.但是我怎样才能为每张DVD/VHS/BOOK借款?如何在DVD/VHS/BOOK上进行映射定义?

java orm hibernate any

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