小编Lou*_*hys的帖子

如何捕获进程的标准输出/错误?

如何捕获由 aProcess.Start()到 a启动的进程的标准输出/错误string

.net c# stdout process

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


使用WorkflowInvoker和WorkflowApplication有什么区别?

我注意到当我使用Invoker并直接调用invoker.Invoke()时,GUI不会在运行时刷新.还有什么区别?

.net wpf workflow-foundation-4 rehosting

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

是否有一个帮助方法来解析类似appSettings的xml?

通过appSettings-like我的意思是这样的,

<appSettings>
    <add key="myKey" value="myValue" />
</appsettings>
Run Code Online (Sandbox Code Playgroud)

结果是我可以访问的键值集合,如:

string v = config["myKey"];
Run Code Online (Sandbox Code Playgroud)

但它不一定位于app.config中,所以我拥有的是字符串或XmlNode.

NameValueFileSectionHandler.Create方法显然可以完成这项工作,但输入需要两个对象,Object parent,Object configContext,以及xml节点,我不知道传递给它们的内容.

.net c# xml app-config

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

如何将组合框大小设置为其内容的最大宽度?

我有这个ComboBox

<ComboBox ItemsSource="{Binding Path=Foo.Bars}"/>
Run Code Online (Sandbox Code Playgroud)

我可以将组合框的大小设置为其最宽项目的宽度吗?

例如,如果内容是:

John Doe
Jane Mary
Josh
Run Code Online (Sandbox Code Playgroud)

长度将等于Jane Mary的长度.

此外,在这种情况下,预计在初始化之后内容不会改变

.net wpf combobox

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

先进先出的集合,最大尺寸,无重复?

.NET似乎有很多数据结构和集合类型.它是否具有最大尺寸且没有重复的先进先出集合,或类似的东西?

一个示例用法就像存储5个最近打开的文件一样.如果添加了第6个对象,则将最近的对象出列以使大小保持为5

.net c# collections data-structures

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

为什么画笔只有3个六角值?

例如,在此页面中有以下代码:

<SolidColorBrush x:Key="DisabledBorderBrush" Color="#AAA" />
Run Code Online (Sandbox Code Playgroud)

为什么color属性只有3个十六进制值?没有颜色通常有6个或8个十六进制值?(比如Fill ="#FF0000FF")3个十六进制是什么意思?意思?

.net wpf xaml brush

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

如何从c#中的完整计算机名称中获取一个简单的计算机名称(没有域名)?

我是否可以从完全限定的名称(可以带或不带域名)获得一个简单的计算机名称(没有域名)?计算机名称是否可以在其中加上点(.)符号?

(这个问题好像反过来了)

c# dns hostname fqdn

5
推荐指数
2
解决办法
5181
查看次数

如何强制moq调用构造函数?

我有一个单元测试来验证一个对象(比如说Foo)会Bar在某个eventArgs触发事件时调用某个方法(比方说).为了模拟所述方法,我使用虚拟和存根Foo

Mock<Foo> stubbedFoo = new Mock<Foo>(mockEventProvider);

mockEventProvider.Raise( x => x.MyEvent += null, myEventArgs ) //fire the event
stubbedFoo.Verify(foo => foo.Bar()); verify Bar is called as a result
Run Code Online (Sandbox Code Playgroud)

但是,上面的失败,Bar不会被调用,显然是因为Foo对象不是构造事件的.但是,如果我添加如下所示的行:

Mock<Foo> stubbedFoo = new Mock<Foo>(mockEventProvider);
var workAround = stubbedFoo.Object //adding this workaround will work
mockEventProvider.Raise( x => x.MyEvent += null, myEventArgs ) //fire the event
stubbedFoo.Verify(foo => foo.Bar()); verify Bar is called as a result
Run Code Online (Sandbox Code Playgroud)

它会起作用,因为调用get on .Object显然会强制mock来构造对象.有没有比添加这条线更优雅的解决方案?

.net c# moq

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

设计只能拥有2个外键中的一个的数据库实体?

我们系统中的一个进程负责根据某些规则发送文件.根据文件名,可以将文件发送给客户或工厂(但不能同时发送).

规则的每一行都将包含文件名过滤器,它所属的客户和工厂,并指定其他参数,例如目标文件夹,文件是否需要加密,拆分,组合,重命名等.

在此过程中,我们将了解文件所属的工厂和客户,我们将查看工厂和客户的规则,并应用与过滤器匹配的文件规则(将优先考虑客户规则)

表示规则与数据库中客户/工厂之间关系的最佳方式是什么?我们已经在数据库中有Customer和Factory表,但我想不出表示关系的最佳方式.每条规则都只有一个FK(客户或工厂,它不能同时拥有两个,也不能没有).表示这一点的方法之一是:

在此输入图像描述

但这并不能说明它只能拥有两个FK中的一个.我们可以设置一个约束,其中一个需要有效FK而另一个必须是空的,但它似乎不是很干净.此外,如果我们有其他规则的决定因素(例如国家),它将变得更加丑陋.知道如何改进这种设计吗?

我认为这也有助于指定系统是用.NET开发的,我们使用对象关系映射,即NHibernate.

.net database nhibernate database-design hibernate

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