问题列表 - 第5820页

为WPF中的所有元素事件添加侦听器

我想在一次调用中挂钩所有可用的元素事件.有点像这样:

elem.AddHandler(AnyRoutedEvent, (RoutedEventHandler)handler)
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

wpf events hook event-listener

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

如果DLL的app.config应该在"主配置"中...我们如何处理DLL中的WCF引用?

好吧,这很简单,但从我所看到的......你只能使用某种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 ?

wcf app-config .net-3.5 visual-studio-2008

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

将组分成几乎相等的堆栈

我有一个文档列表,我想在网页上显示按名称的第一个字母分组的三个列.

简而言之,这样的事情:

A | C | E
A | D | F
B | D | F
B | D | F
  | D | 
Run Code Online (Sandbox Code Playgroud)

与Windows资源管理器视图风格的一个重要区别在于我希望字母相互保持一致.没有打破中间组.为了适应这种情况,我不在乎一列是否有一些条目太高.

我首先按名称对文档数组进行排序,然后将它们拆分为嵌套数组.所以我知道(或者很容易找到):

  • 有多少独特的字母
  • 每组中有多少个字母
  • 总共有多少条目
  • 每列中应该有多少个值的平均值(理想情况但不是必须的)

我不关心你的答案是什么.我正在寻找算法而不是实现,所以你可以编写你喜欢的任何东西(除了Fortran).HTML中的解释也可能是一个棘手的问题.

我邀请有人在标签上疯狂,因为我想不出任何相关和不,这不是作业,所以请不要这样标记.

language-agnostic sorting algorithm

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

这在Prism/Unity中意味着什么:Container.Resolve <ShellPresenter>()

(来自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)
  • 我理解第二个例子是将容器视为工厂,走到它说"我需要一个ShellPresenter类型的实例化对象".
  • 但是,如果我需要发送参数,相当于"new ShellPresenter(1,true)"等等,该怎么办?
  • 而且由于必须告诉Container有关ShellPresenter的信息,我希望在项目中找到ShellPresenter类在容器中注册的地方,例如我期待的

这样的事情:

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)

然后它工作.这和教育一样令人惊讶.需要沉入其中.我要去喝杯咖啡并考虑一下.

如果有人能详细说明为什么会这样,那将非常感激.

containers prism inversion-of-control unity-container

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

如何将环境变量添加到VS解决方案(.sln)

对于解决方案中的所有项目,我需要拥有自己的环境变量(如$(VsInstallDir)).我如何在我的解决方案中定义它?

我正在使用VS2008,C++解决方案

environment-variables visual-studio

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

在单元测试中使用wsgiref.simple_server

我有一些像这样的功能:


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"

python unit-testing wsgiref

4
推荐指数
2
解决办法
2740
查看次数

将已删除的目录提交到SVN存储库的问题

我试图从我的存储库中删除一个目录.我删除该文件夹并执行svn提交,我收到以下错误:

错误:提交失败(详情如下):

错误:访问被拒绝

我的用户在[/]上拥有rw权限,我可以提交新的或修改过的文件

关于问题可能是什么的任何想法?

编辑:

似乎我可以执行单个文件删除但我无法删除目录.示例我可以删除\ data\a.txt但不能删除\ data

EDIT2:我的authz

[别名]*=

[组]

#harry_and_sally =哈里,莎莉

#harry_sally_and_joe =哈利,莎莉和乔

[/]

beta = rw

peras = rw

我的密码

[用户]

beta = Bunny1981

peras = MyDearBunny

编辑: 解决方案是正确答案的评论

svn

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

如何编译和运行相互依赖的插件jar

我必须将两个eclipse-plugin项目构建到两个独立的jar中,每个jar都依赖于另一个来进行编译.Eclipse IDE抱怨"周期依赖......".我如何构建这些插件罐?我想通过将它们放在eclipse/plugin文件夹中来运行这些插件应该是顺畅的.

java eclipse-plugin jar build cyclic-reference

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

linux启动/停止时运行的脚本?

Linux中最简单的方法是在启动时运行脚本,在关闭时运行另一个脚本是什么?

linux

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

如何将Perl输出发送到STDOUT和变量?

我想将命令的输出发送到STDOUT和变量.我想要结合:

my $var = `some command` ;   
system( 'some command' ) ;
Run Code Online (Sandbox Code Playgroud)

Tee是朝着正确方向迈出的一步,但是它将它发送到文件而不是变量.我想我可以读取文件,但直接在那里更简单.

perl

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