小编Ode*_*ded的帖子

MSDTC促进交易分发的可靠测试?

如何可靠地检查MSDTC是否已将事务提升为分布式事务?

这是在.net中使用TransactionScope时.

目前,同事正在通过关闭其计算机上的协调器来测试这一点 - 如果抛出异常,则将其视为促使事务发生的尝试的证据.这是一个有效的测试吗?

.net msdtc transactions distributed-transactions sql-server-2008

10
推荐指数
1
解决办法
2448
查看次数

结构继承是否有实用的替代方法?(C#)

我写的代码,将填充Margin,PaddingBorderThickness在类的属性System.Windows.Documents命名空间.这些属性中的每一个都接受a形式的值System.Windows.Thickness,这是一个结构.

但是,我希望将一些附加数据与每个属性分配相关联,随后可以通过我的代码检索这些属性.如果Thickness是一个类,我将继承它并在子类中定义属性以存储我的附加数据项.但由于它是一个结构,继承是不可能的.

有没有任何实用的方法来实现这一点,同时保持与我填充的属性的类型兼容性?

谢谢你的想法,

蒂姆

c# inheritance struct

10
推荐指数
1
解决办法
5092
查看次数

Javascript/HTML,是否可以从循环创建变量名称

想象一下,我有: <div id names>142,140,150</names>

我可以(在Javascript中)编写一个声明变量名称的forloop,并附加这些值

var list = document.getElementById('names').innerHTML.Split(',');

for(i=0; i<list.Length; i++){
    var 'beginning' + list[i];
}
Run Code Online (Sandbox Code Playgroud)

所以我基本上想要创建:

var beginning142
var beginning140
var beginning150

javascript

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

哪一个是最好的OLEDB或Excel对象或数据库

我需要使用Excel 2007 File来读取数据.对于哪一个是最好的方法:

  1. 使用OLEDB Provider
  2. Excel Interop对象
  3. 将Excel数据转储到数据库并使用过程

请指导我选择.

c#

10
推荐指数
1
解决办法
6138
查看次数

C#中的泛型方法可以为Nullable <T>?

如何编写可以将Nullable对象用作扩展方法的泛型方法.我想向父元素添加一个XElement,但前提是要使用的值不为null.

例如

public static XElement AddOptionalElement<T>(this XElement parentElement, string childname, T childValue){
...
code to check if value is null
add element to parent here if not null
...
}
Run Code Online (Sandbox Code Playgroud)

如果我这样做,AddOptionalElement<T?>(...)那么我会遇到编译错误.如果我这样做,AddOptionalElement<Nullable<T>>(...)那么我会遇到编译错误.

有没有办法可以实现这个目标?

我知道我可以调用这个方法:

parent.AddOptionalElement<MyType?>(...)
Run Code Online (Sandbox Code Playgroud)

但这是唯一的方法吗?

c# generics nullable

10
推荐指数
1
解决办法
5341
查看次数

C#.NET GetHashCode函数问题

嗨我有一个有6个字符串属性的类.对于这些字段中的至少一个,唯一对象将具有不同的值

为了实现IEqualityComparer的GetHashCode函数,我连接所有6个属性并在结果字符串上调用GetHashCode.

我有以下疑惑:

  1. 是否有必要在唯一值上调用GetHashcode?
  2. 对六个属性的连接操作是否会使比较缓慢?
  3. 我应该使用其他方法吗?

.net c# class gethashcode

10
推荐指数
1
解决办法
1090
查看次数

是否可以在单个操作中执行许多存储过程?

我正在编写读取xml文件来更新数据库.我得到大约500个xml文件,我想尽快处理它们.

所有数据库操作都使用存储过程完成.

每个xml文件都有大约35种不同的存储过程.

最初我写过这样的代码

var cmd = new SqlCommand("EXEC UpdateTeamStats("+teamId+","+points+")");
cmd.CommandType = CommandType.Text;
Run Code Online (Sandbox Code Playgroud)

但在经历了一些最佳实践后,我将其更改为

var cmd = new SqlCommand("UpdateTeamStats");
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("teamId", 21);
cmd.Parameters.Add("points", 2);
Run Code Online (Sandbox Code Playgroud)

因为从程序中调用了大量的存储过程,我意识到我必须进行较少数量的调用才能进行优化.

所以我想收集所有35个存储过程并一次执行它们.

存储过程因参数不同而不同,我不知道在上面的参数更改后收集和执行它们的方法.

我正在考虑调用一个巨大的存储过程并在该存储过程中调用另外35个,但我不擅长SQL,这将导致不必要的复杂性.

是否可以在C#中完全执行此操作?

或者是否有其他更好的方法来排队存储过程并快速运行它们

.net c# ado.net stored-procedures

10
推荐指数
1
解决办法
5879
查看次数

ASP.NET静态类和asp.net会话

是否有人能够解释或指向解释静态类和方法的范围如何与ASP.NET用户会话的范围交互的文章.

以下是解释我问题的更具体情况:

  1. 用户A登录到asp.net网站.
  2. 在做某事时,用户A使用静态方法初始化某些数据.
  3. 用户B登录到同一个asp.net网站.
  4. 用户B命中相同的静态方法.

一旦用户B命中数据,数据是否已经初始化?

如果用户A的asp.net会话在用户B访问网站之前到期,该怎么办?

asp.net static-methods static-classes

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

如何使用logger命令登录linux中的特定文件?

我将运行以下脚本:

#!/bin/bash
./myprogram

#get exit code
exitvalue=$?

#log exit code value to /var/log/messages
logger -s "exit code of my program is " $exitvalue
Run Code Online (Sandbox Code Playgroud)

但我不希望写入日志消息,/var/log/messages因为我没有root权限.相反,我希望它写入我的主目录中的文件:/home/myuser/mylog

我该如何修改logger上面的命令?

bash logging

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

非静态字段,方法或属性'System.Web.UI.Page.Server.get'需要对象引用

所以我有两个功能,我遇到了一个有趣的问题.基本上我的目标是使我的代码在一个易于包含的cs文件中更具可移植性.

这里说cs文件:

namespace basicFunctions {
public partial class phpPort : System.Web.UI.Page {
    public static string includer(string filename) {
        string path = Server.MapPath("./" + filename);
        string content = System.IO.File.ReadAllText(path);
        return content;
    }
    public void returnError() {
        Response.Write("<h2>An error has occurred!</h2>");
        Response.Write("<p>You have followed an incorrect link. Please double check and try again.</p>");
        Response.Write(includer("footer.html"));
        Response.End();
    }
}
}
Run Code Online (Sandbox Code Playgroud)

这是引用它的页面:

<% @Page Language="C#" Debug="true" Inherits="basicFunctions.phpPort" CodeFile="basicfunctions.cs" %>
<% @Import Namespace="System.Web.Configuration" %>

<script language="C#" runat="server">
void Page_Load(object sender,EventArgs e) {
    Response.Write(includer("header.html"));
    //irrelevant code
    if …
Run Code Online (Sandbox Code Playgroud)

c# asp.net inheritance object server.mappath

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