我在我的MVC项目中使用Ninject 1.5.它运行良好,但由于我们有Ninject 2,我可以升级(并且另外使用每个请求行为,这在1.5中无法正常工作).Ninject 1.5具有InjectPropertiesWhere功能,在Ninject 2中缺失(至少在我前一段时间测试它时).有类似的东西吗?
示例InjectPropertiesWhere:
return Bind<IUserService>().To<UserService>()
.InjectPropertiesWhere(p => p.Name.EndsWith("Repository"))
.InjectPropertiesWhere(p => p.Name.EndsWith("Service"))
.InjectPropertiesWhere(p => p.Name == "ApplicationCache")
.InjectPropertiesWhere(p => p.Name == "CurrentPrincipal")
.InjectPropertiesWhere(p => p.Name == "CTEmailSender")
.InjectPropertiesWhere(p => p.Name == "CTSettings");
Run Code Online (Sandbox Code Playgroud) 无论如何,在剃刀视图中使线延续工作.
例如,以下代码不起作用
@Html.Grid(Model.Documents).Columns(column =>
{
column.For(x => x.FleetNumber).Named("Fleet No.");
column.For(x => x.OrderNumber).Named("Order No.");
column.For(x => x.DateCreatedForDisplay).Named("Created").SortColumnName("DateCreated");
})
.Empty("Sorry, no documents were found")
.Attributes(@class => "datagrid")
.Sort(Model.Query.SortOptions())
Run Code Online (Sandbox Code Playgroud)
我必须将最后三行放在一行上
@Html.Grid(Model.Documents).Columns(column =>
{
column.For(x => x.FleetNumber).Named("Fleet No.");
column.For(x => x.OrderNumber).Named("Order No.");
column.For(x => x.DateCreatedForDisplay).Named("Created").SortColumnName("DateCreated");
}).Empty("Sorry, no documents were found").Attributes(@class => "datagrid").Sort(Model.Query.SortOptions())
Run Code Online (Sandbox Code Playgroud) 我有一个进行数据处理的应用程序.有
class Pipeline {
IEnumerable<IFilter> Filters {get; set;}
Run Code Online (Sandbox Code Playgroud)
我将过滤器实现注册为
builder.RegisterType<DiversityFilter>().As<IFilter>();
builder.RegisterType<OverflowFilter>().As<IFilter>();
...
Run Code Online (Sandbox Code Playgroud)
到现在为止还挺好.现在,为了实验和微调,我希望能够使用程序(脚本)覆盖配置文件中的任何过滤器实现,该程序将从stdin读取数据,处理它并将数据发送到stdout.我已经实现了一个带有"fileName","args"和"RatherOf"自定义属性的模块,在xml中描述了模块并调用了它.
在模块中,我注册了我的"ExecutableFilter"但是如何让它"而不是"所需的服务?如果我尝试这样做:
builder.RegisterType<ExecutableFilter>().As<DiversityFilter>()
Run Code Online (Sandbox Code Playgroud)
然后我得到一个例外"类型'ExecutableFilter'不能分配给服务'DiversityFilter'." 好的,这是合乎逻辑的.但那么我有什么选择呢?
问候,
我试图在jQuery中重复一个JSON请求来检查视频编码作业的状态,直到它完成.将显示"处理"直到作业完成,此时将显示视频.
一个循环,每隔x秒检查"状态"是否等于"完成",是否是最佳解决方案?如果是这样,当作业完成后,我将如何摆脱这种循环?
作业正在进行时的JSON响应只不过是"处理",当它完成时它将包含诸如作业ID,宽度和高度之类的内容.
任何帮助将不胜感激,谢谢!
UPDATE
感谢Felix,这是我的最终解决方案:
var checkStatus = function() {
$.getJSON('json-data.php', function(data) {
if (data.status != 'finished') {
setTimeout(checkStatus, 2000);
} else {
//Sample code to run when finished
$("#statusText").text("Job Complete");
$("#dimensions").text(data.width + 'x' + data.height);
}
});
};
checkStatus();
Run Code Online (Sandbox Code Playgroud) 如何在管理站点中创建完全隐藏的字段(输入和标签)?我知道该exclude属性,但它完全排除了模板中的字段,而我在网页中需要它,但隐藏:
class OutForm(ModelForm):
reply_to = forms.ModelChoiceField(queryset=InMessages.objects.all(), widget=forms.HiddenInput)
Run Code Online (Sandbox Code Playgroud)
在管理员模板中,我实际上可以隐藏字段,但不能隐藏其标签.
因为在我的头脑中分解二次方程只是发生了,并且自从我学会了之后就已经这样做了 - 我将如何开始在Python中编写二次方因子?
我之前问的问题是" 如何将子图缩放在一起? ",并且从那时起就一直在使用优秀的答案.
我现在只绘制两组时间序列数据,我需要继续如上所述进行缩放,但现在我还需要相对于另一个平移一个绘图(我正在进行眼球相关).数据来自2个独立的仪器,具有不同的启动时间和不同的时钟设置.
在使用中,我使用"缩放到矩形"工具栏按钮进行缩放,然后使用"平移/缩放"按钮进行滚动.
我怎样才能最好地在X中滚动一个相对于另一个的图?理想情况下,我也想拍摄并显示时差.我不需要在Y中垂直滚动.
我怀疑我可能需要停止使用简单的"sharex =""sharey ="方法,但我不确定如何最好地继续.
在此之前,感谢伟大的StackOverflow社区!
-BobC
是否可以将图像添加到表格视图中?在左边?如果是这样,那应该是多大?
我一直在玩uncurryGHCi 的功能,我发现了一些我根本无法得到的东西.当我申请uncurry的(+)功能,并结合该像在下面的代码中的一些变量,所述编译器推断它的类型是特定于Integer:
Prelude> let add = uncurry (+)
Prelude> :t add
add :: (Integer, Integer) -> Integer
Run Code Online (Sandbox Code Playgroud)
但是,当询问以下表达式的类型时,我得到(我期望的)正确的结果:
Prelude> :t uncurry (+)
uncurry (+) :: (Num a) => (a, a) -> a
Run Code Online (Sandbox Code Playgroud)
会导致什么?这是GHCi特有的吗?
这同样适用于let add' = (+).
注意:我无法使用编译文件重现它.
是否可以使用javascript使用Facebook Graph API上传文件,我觉得我很接近.我正在使用以下JavaScript
var params = {};
params['message'] = 'PicRolled';
params['source'] = '@'+path;
params['access_token'] = access_token;
params['upload file'] = true;
function saveImage() {
FB.api('/me/photos', 'post', params, function(response) {
if (!response || response.error) {
alert(response);
} else {
alert('Published to stream - you might want to delete it now!');
}
});
}
Run Code Online (Sandbox Code Playgroud)
运行此操作后,我收到以下错误...
"OAuthException" - "(#324) Requires upload file"
Run Code Online (Sandbox Code Playgroud)
当我尝试研究这种方法时,我能找到的是一种解决这个问题的php方法
$facebook->setFileUploadSupport(true);
Run Code Online (Sandbox Code Playgroud)
但是,我使用JavaScript,看起来这种方法可能与Facebook Graph权限有关,但我已经设置了权限user_photos和publish_stream,我认为这是我应该执行此操作的唯一权限.
我已经在stackoverflow上看到了几个关于这个的未解答的问题,希望我能够解释自己.多谢你们.
python ×2
autofac ×1
c# ×1
cocoa-touch ×1
django ×1
django-admin ×1
facebook ×1
file-upload ×1
ghc ×1
haskell ×1
iphone ×1
javascript ×1
jquery ×1
json ×1
math ×1
matplotlib ×1
ninject ×1
ninject-2 ×1
pan ×1
quadratic ×1
razor ×1
scroll ×1
types ×1
uikit ×1
uitableview ×1