我想在一次调用中挂钩所有可用的元素事件.有点像这样:
elem.AddHandler(AnyRoutedEvent, (RoutedEventHandler)handler)
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?
好吧,这很简单,但从我所看到的......你只能使用某种Windows工作流将另一个配置包含到另一个配置中(我拒绝这样做).
这是交易:
MAINAPP.EXE引用一个假设的LIBRARY.DLL.
MAINAPP.EXE有自己的MAINAPP.EXE.config.
如果向LIBRARY.DLL添加"配置值"(从而在LIBRARY.DLL项目中创建app.config),即使将app.config复制到LIBRARY.DLL.config到正确的路径后,这些值也无法在运行时使用- 建造.
上述原因是即使引用的库也会从"mainapp.exe"配置中读取.
到现在为止还挺好".现在,当您添加WCF服务引用时,visual studio会使用绑定/端点/等创建或填充您的app.config.但是这被添加到你添加引用配置的项目中; 因此,你的Library.DLL.prj最终会得到一个不起作用的 app.config,因为它永远不会被读取,甚至也不会被复制到输出目录.现在您可能认为可以右键单击该app.config并将"copy always"设置为true.算了吧.这没有任何作用.(你可以谷歌那个).
因此,鉴于上述奇怪的情况,使用.NET 3.5项目的常规VS2008开发人员如何管理他添加到他的Business Layer dll的WCF服务引用?那个开发人员是否应该在每次服务更改或每次添加/删除一个服务器时,从他的DLL中的无用 app.config到Mainapp.exe.config文件的所有整个部分都是COPY和PASTE ?
我有一个文档列表,我想在网页上显示按名称的第一个字母分组的三个列.
简而言之,这样的事情:
A | C | E
A | D | F
B | D | F
B | D | F
| D |
Run Code Online (Sandbox Code Playgroud)
与Windows资源管理器视图风格的一个重要区别在于我希望字母相互保持一致.没有打破中间组.为了适应这种情况,我不在乎一列是否有一些条目太高.
我首先按名称对文档数组进行排序,然后将它们拆分为嵌套数组.所以我知道(或者很容易找到):
我不关心你的答案是什么.我正在寻找算法而不是实现,所以你可以编写你喜欢的任何东西(除了Fortran).HTML中的解释也可能是一个棘手的问题.
我邀请有人在标签上疯狂,因为我想不出任何相关和不,这不是作业,所以请不要这样标记.
(来自Prism V2 StockTrader示例应用程序中的StockTraderRIBootstrapper.cs文件)
这有什么区别:
ShellPresenter presenter = new ShellPresenter();
Run Code Online (Sandbox Code Playgroud)
还有这个:
ShellPresenter presenter = Container.Resolve<ShellPresenter>();
Run Code Online (Sandbox Code Playgroud)
这样的事情:
Container.RegisterType<IShellPresenter, ShellPresenter>();
Run Code Online (Sandbox Code Playgroud)
但发现它无处可寻.那么容器如何才能了解这些类型呢?它们可以解决它们吗?我在自己的项目中重建了这个并获得"依赖失败的解决方案"错误,那么我在哪里需要注册这个依赖呢?
这里的任何方向/讨论都会有所帮助.
所以,在bootstrapper中,当我注册Shell本身时:
protected override void ConfigureContainer()
{
Container.RegisterType<IShellView, Shell>();
base.ConfigureContainer();
}
Run Code Online (Sandbox Code Playgroud)
然后Container可以解析ShellPresenter类型.那么当我注册Shell类型时,ShellPresenter类型是如何注册的?
好的,所以事实证明你不必注册你想要解决的类型,但你必须注册传递给你想要解决的类型的构造函数的参数(接口)类型,即因为我注入IShellView接口进入我的ShellPresenter的构造函数,我需要注册IShellView类型而不是IShellPresenter类型:
public ShellPresenter(IShellView view) ...
Run Code Online (Sandbox Code Playgroud)
我通过尝试解决类型测试器测试了这个:
Tester tester = Container.Resolve<Tester>();
Run Code Online (Sandbox Code Playgroud)
只要我将SomeClass注入其构造函数:
public Tester(ISomeClass someClass)
Run Code Online (Sandbox Code Playgroud)
在我用容器注册SomeClass之前,我得到了未解决的依赖错误:
Container.RegisterType<ISomeClass, SomeClass>();
Run Code Online (Sandbox Code Playgroud)
然后它工作.这和教育一样令人惊讶.需要沉入其中.我要去喝杯咖啡并考虑一下.
如果有人能详细说明为什么会这样,那将非常感激.
对于解决方案中的所有项目,我需要拥有自己的环境变量(如$(VsInstallDir)).我如何在我的解决方案中定义它?
我正在使用VS2008,C++解决方案
我有一些像这样的功能:
URL = 'http://localhost:8080'
def func():
response = urlopen(URL)
return process(response)
我想用unittest测试它.
我做了这样的事情:
from wsgiref.simple_server import make_server
def app_200_hello(environ,start_response):
stdout = StringIO('Hello world')
start_response("200 OK", [('Content-Type','text/plain')])
return [stdout.getvalue()]
s = make_server('localhost', 8080, app_200_hello)
class TestFunc(unittest.TestCase):
def setUp(self):
s.handle_request()
def test1(self):
r = func()
assert r, something
if __name__ == '__main__':
unittest.main()
Run Code Online (Sandbox Code Playgroud)
在setUp()我的测试停止,因为s.handle_request()等待请求.我怎么能绕过那个?在另一个线程中运行s.handle_request()?或者还有另一种解决方案?
编辑:我想测试"func"函数,而不是"app_200_hello"
我试图从我的存储库中删除一个目录.我删除该文件夹并执行svn提交,我收到以下错误:
错误:提交失败(详情如下):
错误:访问被拒绝
我的用户在[/]上拥有rw权限,我可以提交新的或修改过的文件
关于问题可能是什么的任何想法?
编辑:
似乎我可以执行单个文件删除但我无法删除目录.示例我可以删除\ data\a.txt但不能删除\ data
EDIT2:我的authz
[别名]*=
[组]
#harry_and_sally =哈里,莎莉
#harry_sally_and_joe =哈利,莎莉和乔
[/]
beta = rw
peras = rw
我的密码
[用户]
beta = Bunny1981
peras = MyDearBunny
编辑: 解决方案是正确答案的评论
我必须将两个eclipse-plugin项目构建到两个独立的jar中,每个jar都依赖于另一个来进行编译.Eclipse IDE抱怨"周期依赖......".我如何构建这些插件罐?我想通过将它们放在eclipse/plugin文件夹中来运行这些插件应该是顺畅的.
我想将命令的输出发送到STDOUT和变量.我想要结合:
my $var = `some command` ;
system( 'some command' ) ;
Run Code Online (Sandbox Code Playgroud)
Tee是朝着正确方向迈出的一步,但是它将它发送到文件而不是变量.我想我可以读取文件,但直接在那里更简单.