我有一个基本控制器,定义如下,但是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) 我有一个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)
任何建议表示赞赏!谢谢!
我想从一个内部类中调用一个新的活动,该内部类在d类中定义,它扩展了Activity ....在Inner类的一个方法中编写的一段是::
Intent intent = new Intent(this,Test2.class); startActivity(意向);
Test2被放置在同一个包中,因为我的主要clas被放置了,eclipse显示我错误"构造函数Intent(test.MyTimer,Class)未定义".......
解决办法是什么??
我正在使用Struts和Spring编写Java EE应用程序.在其中一个操作中,存在大量数据库处理,因此存在性能问题.我想知道的是我可以在这里使用多线程吗?我认为Java EE规范不允许创建自定义线程,而不是由Server创建的线程(我使用Weblogic).请指导我完成这个.
我有一个正则表达式,应该验证字符串是否由空格分隔的字符串组成.正则表达式运行良好(好吧它最终允许一个空的空间......但这不是他的问题)但是在验证失败时需要太长时间.
正则表达式如下:
/^(([\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中进行.但这可能是一个普遍的问题.
任何的想法?
我有一个网站,人们可以提交有关iPhone应用程序的网站链接.该人提交了应用程序名称,描述,类别和URL.这个网站有多年没有收到俄罗斯开发商的任何建设性提交,但不幸的是,俄罗斯垃圾邮件发送者发现它让我感到厌恶.即使采取所有针对垃圾邮件的措施,如标题框等,一些人仍坚持发送与iPhone无关的色情俄语内容.
我想完全禁止使用俄语字符完成的任何URL或帖子.对于URL我没什么可做的,除了检查URL是否包含".ru".但是为了描述,我想检测俄罗斯人物.我如何在PHP中执行此操作?
谢谢.
这是一个实际的问题,我想知道是否有可能在代码中加上标记来快速重新定位.
所以我在一个大的ASP页面的中间区域工作(所以调试点是不可能的),我必须在页面的顶部获取任何信息..在标记处返回时,标记很清楚.第一名..
感谢大家......(对不起我的英文)
我知道如何做X量的前导零,我知道如何做X小数点.但是,我怎么做他们两个?
我希望有4个前导零到小数精度2:0000.00.因此43.4将是0043.40
基本上,我有一个带有1列的NSTableView,我在每行插入长字符串.但是,并非所有的字符串都很长,所以我希望每行的高度根据字符串的长度而有所不同.
我已经发现我需要询问它的宽度是多少,然后询问字符串如果柱子宽那么会占用多少行,然后决定NSCell的"高"程度.但是我到底该怎么做呢?我得到了以下的柱宽:
[[[tableView tableColumns] objectAtIndex:0] width];
但我无法弄清楚如何询问NSString将占用多少空间.或者,也许,我应该采取更好的方式来做这件事?
在此先感谢您的帮助.
在本文http://www.jroller.com/eyallupu/entry/hibernate_the_any_annotation以及此问题中如何使用Hibernate @ Any-related注释?,解释了如何使用@Any注释.但是我怎样才能为每张DVD/VHS/BOOK借款?如何在DVD/VHS/BOOK上进行映射定义?
java ×3
php ×2
android ×1
any ×1
asp.net ×1
asp.net-mvc ×1
c ×1
c# ×1
class ×1
cocoa ×1
constructor ×1
controller ×1
folding ×1
hibernate ×1
java-ee ×1
nstableview ×1
objective-c ×1
optimization ×1
orm ×1
perl ×1
printf ×1
regex ×1
ruby ×1
structuremap ×1
vim ×1
yaml ×1