小编Onl*_*ind的帖子

方法中的最大变量数

我在这里闲着,所以我有这种好奇心,有人可以告诉我C#中每种方法的最大变量数是多少?

c#

9
推荐指数
2
解决办法
1349
查看次数

DISABLE IIS 重叠回收的缺点和优点

禁用重叠回收有什么缺点和优点IIS

默认情况下,选项Disable Overlapped Recyclingfalse,我需要将其更改为true,但我不知道这样做的缺点是什么,并且我没有找到任何专门说明此缺点的文档。

我想象当有人正在向已发布的 Web 服务发出请求并回收池时,调用会立即丢弃并出现异常。我相信?

c# iis web-services

7
推荐指数
1
解决办法
7623
查看次数

如何在不停止调试的情况下回收IIS Express?

我遇到了一个与回收iis和静态变量(更具体地说是字典)相关的问题,其中静态字典在池被回收时丢失了它们的值和键.

但是这个问题只能在生产环境中模拟.在开发中我不能模拟:(

我有想法使用IIS Express来模拟调试问题,但要做到这一点,我需要回收IIS Express而不停止调试.

有没有办法做到这一点?如果没有,有没有人知道如何模拟这个问题来解决它?

c# iis debugging iis-express

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

"List <int> [,]"和"List <List <int >>"之间的区别

是什么List<int>[,]List<List<int>>"C#之间的差异?

我知道通话也不同,也可以访问这些职位,但目的是一样的吗?

我已经看过两次具有相同结果的实现,并且实现了这两种形式.

c#

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

如何"交易"IO操作和数据库执行?

我有包含运行处理器的服务,它做了两件事:

1- Create a file in a directory.
2- Set your own status to "Processed".
Run Code Online (Sandbox Code Playgroud)

但是,当服务在处理过程中完全停止时,该文件将在目录中创建,但该过程未完成,如下所示:

  1- Create a file in a directory.
   -----SERVICE STOPPED-----
  2- Set your own status to "Processed".
Run Code Online (Sandbox Code Playgroud)

我需要一种方法来使用数据库命令来处理IO操作,该怎么做?

编辑 - 重要

问题是创建的文件是由另一个应用程序捕获的,因此只有在命令执行成功的情况下才需要真正创建文件.因为如果创建文件而另一个应用程序捕获了他,并且在发生数据库错误之后,问题将继续存在.

OBS:我正在使用c#开发.

c# transactions

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

如何使用'TransactionScope'这样的代码?

我正在阅读C#中的事务范围,它的工作原理如下:

using (connectionDb)
{
    connectionDb.Open();
    using (var ts = new System.Transactions.TransactionScope())
    { <--
        try
        {
            connectionDb.ExecuteNonQuery();
            ts.Complete();
        }
        catch (Exception)
        {
            throw;
        }
        finally
        { }
    } <--
}
Run Code Online (Sandbox Code Playgroud)

using括号中的每个子句都在同一个事务中工作,但我不明白代码如何识别数据库命令在作用域上运行而不传递事务作用域参数既不是连接的开放,也不是在执行时查询.

例如,如果我有以下代码:

var myObject = new MyObject();
var childObject = new ChildObject();
childObject.Foo(myObject);
childObject.Bar(myObject);
Run Code Online (Sandbox Code Playgroud)

我可以为变量创建一个范围myObject并使用到childObject方法而不通过参数传递吗?像这样:

using(var myObject = new MyObject())
{
     childObject.Foo(); -- Here the method use the variable myObject
     childObject.Bar(); -- Here the method use the variable myObject
}
Run Code Online (Sandbox Code Playgroud)

c#

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

ServicePointManager.SecurityProtocol 如何工作?

我想知道ServicePointManager.SecurityProtocol当我在她的旗帜上设置三个不同的属性时,该属性如何工作SecurityProtocolType。IE。,

ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls | SecurityProtocolType.Tls12 | SecurityProtocolType.Ssl3;
Run Code Online (Sandbox Code Playgroud)

通信是否会先尝试与 通信TLS,如果失败 TLS1.2再尝试SSL3

如果不是,这些标志是什么意思以及它是如何工作的?

c#

3
推荐指数
1
解决办法
6268
查看次数

什么是更好的实践:重复代码或使用goto语句?

我现在正在研究C#,遇到以下情况,有什么更好的实践,重复代码如"EX 1"或使用goto"EX 2"这样的语句?我不想要个人意见.

        // EX 1: 

        switch (a)
        {
            case 3:
                b = 7;
                c = 3; // duplicate code <-|
                break; //                    |
            case 4:    //                    |
                c = 3; // duplicate code --|
                break;
            default:
                b = 2;
                c = 4;
                break;
        }


        // EX 2: 

        switch (a)
        {
            case 3:
                b = 7;
                goto case 4; // not duplicate code and use goto statement
            case 4:
                c = 3;
                break;
            default:
                b = 2;
                c …
Run Code Online (Sandbox Code Playgroud)

c# goto

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

.NET中用于生成随机数的算法是什么?

当我使用Random.Next()框架使用的算法返回给我一个"伪随机"数字?

我读了一下线性同余发生器.这是.NET使用的技术吗?

编辑:

我查看有关课程的文档Random,但这是一项着名的技巧?这个算法有一个名称作为例子(线性同余生成器)?

.net c# random

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

我可以定义一个只接受基本类型的方法吗?

我想创建一个只接受基本类型的构造函数,我该怎么做?

像这个例子:

public Test(PrimitiveType type)
{

}
Run Code Online (Sandbox Code Playgroud)

我需要在构造函数中执行它并且它是可选的,所以我想创建一个无参数构造函数和带参数的构造函数.

c# generics primitive-types type-constraints

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

如何使用Linq将列表列表连接到唯一列表中

我有一个List是有对象Listlong.我需要获取所有long对象并将其加入到唯一列表中.怎么用这个System.Linq

这是我的代码实际上(这个代码我得到ListListlong)

var result = LIST1.Select(x => x.LIST2.Select(y => y.Id).ToList()).Tolist();
Run Code Online (Sandbox Code Playgroud)

c# linq

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

特定处理器同时运行的线程数量是多少?

我有一台带有8核处理器的计算机,我对我的计算机需要使用8核的最大功能的最大线程数(软件,不是处理器线程)感到怀疑.

我同时创建160个线程,因此我的处理器的每个核心将处理大约20个线程,这是正确的吗?

我的问题是:

  • 处理器核心的20个线程是一个很好的数字?
  • 独立运行的线程数,它将被核心数除以相等数量?
  • 如何根据我的处理器知道更多的线程数?

c# multithreading processor

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