我有以下注册
builder.Register<Func<Type, IRequestHandler>>(
c => request => (IRequestHandler)c.Resolve(request));
Run Code Online (Sandbox Code Playgroud)
基本上我正在尝试注册一个工厂方法,该方法解析给定类型的IRequestHandler实例.
这工作正常,直到版本2.4.3.700.但现在我收到以下错误..
无法访问已处置的对象.对象名称:'此解析操作已结束.使用lambdas注册组件时,无法存储lambda的IComponentContext'c'参数.相反,要么从'c'再次解析IComponentContext,要么解析基于Func <>的工厂以从.'创建后续组件.
UPDATE
我试图限制autofac对解决方案中其他项目的曝光.尼克,谢谢你的提示,现在我的注册看起来像这样......
builder.Register<Func<Type,IRequestHandler>>(c =>
{
var handlers = c.Resolve<IIndex<Type,RequestHandler>>();
return request => handlers[request];
});
Run Code Online (Sandbox Code Playgroud) 我有一个远程目录,在Dropbox上有几个子目录和文件.
偏远方面:
-Mobile Profiles *(root)*
-- Custom Profiles
--- Profile1
--- Profile2
--- Profile3
Run Code Online (Sandbox Code Playgroud)
使用文件上载文件和目录/子目录不是问题.在将子目录及其内容从dropbox下载到设备时,我有一个大脑放屁.
-(void)backupCustomProfiles {
for ( NSString *file in [[NSFileManager defaultManager] contentsOfDirectoryAtPath:MP_CUSTOM error:&error] ) {
[self.restClient uploadFile:file toPath:@"/Mobile Profiles/Custom Profiles/" fromPath:EasyStrings(MP_CUSTOM,file)];
}
}
Run Code Online (Sandbox Code Playgroud)
-(void)restoreCustomProfiles {
for ( ) {
/* ? */
}
}
Run Code Online (Sandbox Code Playgroud)
我不知道如何遍历远程端的子目录.
在javascript中,我可以使用foo.caller在堆栈跟踪中获取对foo之上的函数的引用.但是,当函数在同一堆栈跟踪中多次出现时,这不起作用,foo.caller只返回foo.
是否有一种稳定的,跨平台的方法来获取Javascript中的完整堆栈跟踪?我不希望得到一个可打印的堆栈跟踪; 相反,我正在进行堆栈检查以查看某个方法是否位于堆栈中的任何位置.这是我目前的代码:
function inFunction(foo) {
var caller = inFunction.caller;
var maxDepth = 20;
while(caller && --maxDepth > 0) {
if(caller == foo)
return true;
caller = caller.caller;
}
return false;
}
Run Code Online (Sandbox Code Playgroud)
任何想法如何处理堆栈跟踪中多次存在的函数?
我有标准的UIBarButtonItem
UIBarButtonItem *share = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAction target:self action:@selector(share:)];
如何将她添加到UIToolBar?我试过了
self.toolbarItems = [NSArray arrayWithObject:share];
但它不起作用.需要你的帮助.
在Delphi中,XE是否可以将XPath与TXmlDocument
组件一起使用?
我知道我可以使用后期绑定来访问MSXML2然后使用XPath:
XML := CreateOleObject('MSXML2.DOMDocument.3.0') ;
XML.async := false;
XML.SetProperty('SelectionLanguage','XPath');
Run Code Online (Sandbox Code Playgroud)
但我想知道TXmlDocument
安装Delphi XE是否支持XPath.
我正在编写一个bash脚本,需要打印最后一个工作日的日期.因此,例如,如果脚本在星期一运行,它将打印上周五的日期.
我发现这打印昨天的日期:
date -d '1 day ago' +'%Y/%m/%d'
Run Code Online (Sandbox Code Playgroud)
我也知道我可以通过使用此声明获得一周中的某一天
date +%w
Run Code Online (Sandbox Code Playgroud)
我想结合这两个语句,以便有一个小帮助脚本打印所需的日期.逻辑是这样的(注意:它的伪代码 - 我从来没有写过bash脚本)
DAY_OF_WEEK = `date +%w`
if (%DAY_OF_WEEK == 1)
LOOK_BACK = 3
elif
LOOK_BACK = 1
fi
echo `date -d '%LOOK_BACK day ago' +'%Y/%m/%d'`
Run Code Online (Sandbox Code Playgroud)
有人可以通过纠正上面的伪代码来帮助吗?
(我在Ubuntu 10.0.4上运行)
我有一个表示强度(黑到白)的值数组(介于-1.0和1.0之间).我需要一种方法将双值从-1.0到1.0映射到0到255并返回.
更一般化,我有一个数据数组,我需要从数据的最小值和最大值映射到提供的最小值和最大值.基本结构应该是:
private static int[] NormalizeData(double[] data, int min, int max)
{
var sorted = data.OrderBy(d => d);
double dataMax = sorted.First();
double dataMin = sorted.Last();
int[] ret = new int[data.Length];
for (int i = 0; i < data.Length; i++)
{
ret[i] = (int)data[i]; // Normalization here
}
return ret;
}
Run Code Online (Sandbox Code Playgroud) 完整错误文字:
The type arguments for method 'System.Web.Mvc.Html.DisplayExtensions.DisplayFor<TModel,TValue>(System.Web.Mvc.HtmlHelper<TModel>, System.Linq.Expressions.Expression<System.Func<TModel,TValue>>)' cannot be inferred from the usage. Try specifying the type arguments explicitly.
Run Code Online (Sandbox Code Playgroud)
它刚刚开始发生,但我不相信我做了任何会影响此功能的更改.抛出VS intellisense错误,但页面功能正常.
不是"For"帮助程序的Html帮助程序工作得很好,它只是包含这些表达式的帮助程序.
违规标记(100个例子):
<%: Html.DisplayFor(model => model.PortfolioName) %>
Run Code Online (Sandbox Code Playgroud)
页面指令:
<%@ Page Language="C#" Inherits="ViewPage<My.Namespace.PortfolioViewModel>" %>
Run Code Online (Sandbox Code Playgroud)
查看型号:
namespace My.Namespace
{
public class PortfolioViewModel
{
[Required(ErrorMessage = " ")]
[DataType(DataType.Text)]
[DisplayName("Portfolio Name:* ")]
public string PortfolioName { get; set; }
}
}
Run Code Online (Sandbox Code Playgroud) 我无法理解为什么在使用cx_freeze构建应用程序后我的QGraphicsPixmapItem没有出现.该类和cx_freeze是否有任何已知问题,或者我错过了cx_freeze的一些设置?以下是创建和显示QGraphicsPixmapItem的部分,之后是我的cx_freeze的setup.py:
def partNo_changed(self):
self.scene.removeItem(self.previewItem)
partNumber = self.ui.partNo.text()
fileLocation = 'drawings\\FULL\\%s.svg' % partNumber
print(fileLocation)
pixmap = QtGui.QPixmap(fileLocation)
self.previewItem = QtGui.QGraphicsPixmapItem(pixmap)
self.previewItem.setPos(0, 0)
self.scene.addItem(self.previewItem)
self.ui.svgPreview.centerOn(self.previewItem)
Run Code Online (Sandbox Code Playgroud)
这是setup.py脚本:
from cx_Freeze import setup, Executable
files = ['drawings\\FULL']
setup(
name = 'DBManager',
version = '1.0',
description = 'Makes and maintains the .csv database files.',
author = 'Brock Seabaugh',
options = {'build_exe': {'include_files':files, 'bin_path_includes':files}},
executables = [Executable('dbManager_publicDB.py')])
Run Code Online (Sandbox Code Playgroud)
其他所有东西都在程序中运行,这是唯一不起作用的东西(如果我只运行.py脚本,它会起作用,但是当我运行exe时却不行).我构建或运行exe时没有错误.如果有人可以帮助解决这个问题,那就太棒了.我正在使用Python v3.1和cx_freeze v4.2.3以及PyQt v4.
ios ×2
objective-c ×2
.net ×1
arrays ×1
asp.net-mvc ×1
asynchronous ×1
autofac ×1
bash ×1
c# ×1
cx-freeze ×1
date ×1
delphi ×1
delphi-xe ×1
dropbox ×1
epoll ×1
javascript ×1
pyqt4 ×1
python ×1
python-3.x ×1
stack-trace ×1
txmldocument ×1
xcode ×1
xpath ×1