小编And*_*sch的帖子

C#多线程:获取必要的读锁定?

在从多个线程读取变量之前,是否有必要获取锁定?

c# multithreading

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

C#:yield return range/collection

我使用了很多yield return关键字,但是当我想要添加一个范围时,我发现它缺乏IEnumerable.这是我想做的一个简单示例:

IEnumerable<string> SomeRecursiveMethod()
{
    // some code 
    // ...
    yield return SomeRecursiveMethod();
}
Run Code Online (Sandbox Code Playgroud)

当然这会导致错误,可以通过简单的循环来解决.有一个更好的方法吗?一个循环感觉有点笨重.

.net c# yield

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

在SQL Server中定义一对一关系

我需要定义一对一的关系,似乎无法在SQL Server中找到正确的方法.

为什么要问一对一的关系?

我使用WCF作为DAL(Linq),我有一个包含BLOB列的表.BLOB几乎没有变化,每次进行查询时都会转移它而浪费带宽.

我看了一下这个解决方案,尽管看起来这是一个好主意,但我可以看到Linq在尝试实现这种方法时有点健康.

有任何想法吗?

linq sql-server

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

为什么Powershell环境路径与系统环境路径不同?

我有这种奇怪的情况:

我的用户和系统的PATH变量与powershell中的PATH不同.

当我做 :

PS C:\$env:path
C:\Windows\System32\WindowsPowerShell\v1.0\;c:\oldpath
Run Code Online (Sandbox Code Playgroud)

然而这是不正确的,它看起来像是停留在我系统的一些旧PATH变量上,所以我所做的任何udpates都没有改变这个变量(我会在每次测试更改后重新启动).

为什么会这样?我是否必须为powershell设置PATH变量?

powershell path environment-variables

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

WPF:使用StringFormat = {} {0:F2}进行文本框绑定.不要显示零

我使用以下XAML将对象绑定到TextBox:

<TextBox Name="MyTextBox" Text="{Binding Path=MyValue, Mode=TwoWay, StringFormat={}{0:F2}}" />

当我绑定一个新对象(其值仍为零)时,Text属性设置为0.00.我有几个TextBox,这使得在输入新值之前删除每个值都很繁琐.

目前我正在Window_Loaded使用FindVisualChildren方法清除方法中的这些框.

但它只是感觉笨重.这样做有一个简洁的方法吗?

wpf binding string-formatting

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

访问SSAS的不同方法

我有兴趣了解一些不同的方法,用于从Analysis Services检索数据,在代码中的对象中使用,或者用于最终用户报告.

我过去使用过两种不同的方法,一种是使用ADOMD来提取结果并将它们放入数据集中,另一种是使用SQL OPENQUERY来链接SSAS服务器以将结果作为SQL存储过程结果集获取.这两者都有优点和缺点.

多年来我在这一行上看到了各种各样的问题,请原谅我任何重复,但是有什么其他方法可以将SSAS数据转换成其他人的代码可以使用它的格式?

我已经考虑过基于HTTP的SSAS的XML结果集,然后是Linq到XML - 任何人都有这方面的经验吗?

理想情况下,我想要一个带有类型列的数据集,或者具有属性的对象,但我对一般方法比对代码示例更感兴趣.除SSRS /其他仪表板控件外,您如何从SSAS获取数据?

ssas mdx adomd.net

19
推荐指数
1
解决办法
3283
查看次数

立即窗口没有调试

快速原型设计可以说是测试新设计的最有效方法之一,我相信这也适用于编程.

我正在寻找一个类似于Matlab的工具,你可以在键入时执行一些C#代码.立即窗口几乎是理想的,但自然只能在调试时使用.

有没有办法使用立即窗口(或类似的工具)而无需切换到调试模式?

更新:

经过一些谷歌搜索后我发现:

  • C#Shell(cssh):一个很酷的想法,但在这个阶段非常有限.
  • SnippetCompiler:很好,但我更喜欢命令行类型行为,其中命令执行一旦我点击返回.

.net c# visual-studio rapid-prototyping

19
推荐指数
1
解决办法
4045
查看次数

获取Quartz.NET 2.0中的所有工作

我在服务器上设置了我的AdoJobStore,我的所有工作都运行得很好.现在我正在编写一个远程客户端来管理我的所有工作.

调度新作业非常简单,但我似乎无法检索2.0版中的现有作业列表.我找到的所有资源都做了类似的事情.

var groups = sched.JobGroupNames;
for (int i = 0; i < groups.Length; i++)
{
    string[] names = sched.GetJobNames(groups[i]);
    for (int j = 0; j < names.Length; j++)
    {
        var currentJob = sched.GetJobDetail(names[j], groups[i]);
    }
}
Run Code Online (Sandbox Code Playgroud)

我面临的问题是GetJobNames已被删除,并且查看源代码,已被移动到JobStoreCpport继承的基类JobStoreSupport.然而,该方法已被标记为受保护,因此无法从外部访问.

如何在2.0中检索工作列表?

c# scheduled-tasks quartz.net

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

限制WebSockets的网络速度

我们正在WebSockets Web应用程序上进行性能测试.由于我们的应用程序在非洲使用,我们还需要在非常慢的连接速度下进行测试.

Chrome的网络限制功能非常适合HTTP流量(HTML,CSS,JS等文件),但它似乎并没有限制WebSocket流量.如果我们能以某种方式限制它,那将是很棒的.

performance google-chrome performance-testing websocket

12
推荐指数
1
解决办法
2142
查看次数

通用类型转换方法(.Net)

我正在尝试创建一个通用的方法来投射一个对象,但似乎无法破解那个栗子.(现在是星期五下午3点,这是漫长的一周)

好的,所以我有这个场景:

// We have a value (which .net sets as a double by default)
object obj = 1.0;

// We have the target type as a string, which could be anything:
// say string sometType = "System.Decimal"
Type type = Type.GetType(someType);

// I need a generic way of casting this
object castedObj = (xxx) obj;
Run Code Online (Sandbox Code Playgroud)

如何在不创建无数if-else-staments的情况下一般地投射该对象?

.net c# types

11
推荐指数
1
解决办法
9046
查看次数