小编Bor*_*yll的帖子

将值插入数组的有效方法?

我需要在数组中插入一个值...理想情况下我可以先开始List<myObj>,但我需要使用返回的方法myObj[].

我总是需要在第一个位置插入一个值,而不是蠕虫已经在数组中的值......我想出了以下方案..

    List<myObj> list = array.ToList<myObj>();
        if (list.Count > 0 && list != null)
        {
            list.Insert(0, InsertRecord(myParam)); // InsertRecord() is one of my methods...
        }
        return list.ToArray();
Run Code Online (Sandbox Code Playgroud)

我的问题是......这是否具有远程效率?有没有更好的方法去做我需要完成的事情?

c# arrays performance

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

WCF reference.cs突然不包括类

我已经开发了一个WCF服务,它已经运行了好几个星期了.我直接从开发服务器将此服务发布到IIS.我有一个开发测试应用程序,在自己的项目中包含此WCF服务作为服务引用.

我的WCF类库还引用了Visual Studio解决方案中的另一个项目,并且许多类位于引用的项目中,服务和调用应用程序使用这些类.

今天,在发布对服务的一些更改后(我没有对引用的项目或其类进行任何更改),引用项目中大约20个类中的三个不再位于我的测试应用程序的服务引用中.我不能再在代码中使用它们了,它们不再在Reference.cs中.我仔细检查过,所讨论的类仍然使用[DataContract]进行修饰,并且属性仍然在服务解决方案中使用[DataMember]进行修饰.

一切都在Visual Studio中构建好了.我已经重建并重新发布了所有内容,缺少的类设置为编译,我已经尝试过IIS重置,完全删除了IIS站点并做了干净的重新发布,无济于事.我已经尝试删除测试应用程序上的服务引用,并且每次都获得一个干净的代理.什么都行不通.

然后我尝试在引用的项目中创建一个虚拟类并构建它.再次重新发布服务,甚至这个虚拟类也没有出现在Reference.cs中.我完全不知道为什么这些类在发布之后没有被包含在引用项目的.dll中,因为很明显一切都在Visual Studio中构建好了.

c# wcf visual-studio

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

DB2 查询偶尔会出现 SQL0925N:由于中断错误而取消处理

我有一个与 DB2 数据库(实体框架,不确定该细节是否重要)交互的 .Net 应用程序。 有时我会在查询时收到以下错误:

ERROR [57014] [IBM][DB2] SQL0952N  Processing was cancelled due to an interrupt.
Run Code Online (Sandbox Code Playgroud)

这是整个错误文本(内部异常)。它没有 SQLSTATE。

同样,这种情况不会每次都会发生(即使对于相同的查询)。例如,我可以一遍又一遍地运行相同的查询,但只会看到错误发生五分之一。查询的持续时间始终相当一致。

我搜索了一些文档并发现了以下内容: http://www-01.ibm.com/support/docview.wss ?uid=swg21450816

只是为了尝试进行故障排除,我按照上述文档中的建议并QueryTimeout=0在我的连接字符串中进行了设置。这没有帮助,我仍然以大约相同的速度遇到错误。我什至尝试过QueryTimeout=500......同样的结果。有趣的是,在测试中,当这个错误发生时,它大约发生在 30 秒标记处(文档提到的是默认超时)。我是否仍在使用默认超时设置?

连接字符串如下:

<add name="myConn" connectionString="(entity framework stuff);provider=IBM.Data.DB2;provider connection string=&quot;Database=myDB;User ID=myId;Server=myServer;QueryTimeout=0&quot;" providerName="System.Data.EntityClient" />
Run Code Online (Sandbox Code Playgroud)
  1. 是否有其他超时设置覆盖或优先于我在连接字符串中指定的设置?
  2. 我是否有可能处理的不是超时问题而是其他问题?我已经读到这可能表明锁定......但我可以在测试中重现这一点,因为当时是唯一访问数据库的人。会不会是别的什么?

编辑

我只是尝试设置QueryTimeout=1认为这肯定会导致每个查询超时。这似乎没有任何影响。在 WELL 完成一秒多后,五分之四的查询仍然完成。我在这里缺少什么?

.net sql db2 entity-framework

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

在Sybase SQL查询中进行透视?

我正在寻找一种方法来调整以下结果......

ID | Group_Level | Group_Values
1  | Division    | Value 1 
2  | Department  | Value 2
3  | Class       | Value 3
Run Code Online (Sandbox Code Playgroud)

进入以下结构....

ID | Division | Department | Class
1  | Value 1  | Value 2    | Value 3    
2  | Value 1  | Value 2    | Value 3
Run Code Online (Sandbox Code Playgroud)

列数是固定的(它将始终为division/department/class).该查询适用于Sybase ...已经无法弄清楚如何实现这种旋转.有什么建议?

sql sybase pivot

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

标签 统计

c# ×2

sql ×2

.net ×1

arrays ×1

db2 ×1

entity-framework ×1

performance ×1

pivot ×1

sybase ×1

visual-studio ×1

wcf ×1