小编Tru*_*ill的帖子

用moq或rhino mock或其他东西模拟out参数

我尝试使用NMock2但是在尝试将模拟传递给构造函数时我得到了TypeLoadExceptions,我也看到TypeMock可以做到这一点,但它花费80美元

parameters unit-testing mocking

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

随机数概率

我试图从4个数字中随机选择.我需要比较这两种算法的概率.

1#

                int a = random.Next(0, 4);

                if (a = 0)
                    statement1
                if (a = 1) 
                    statement2
                if (a = 2)
                    statement3
                if (a = 3) 
                    statement4
Run Code Online (Sandbox Code Playgroud)

2#

                int a = random.Next(0, 1000)

                if (a < 250)
                    statement1
                if (a >= 250 && a < 500) 
                    statement2
                if (a >= 500 && a < 750)
                    statement3
                if (a >= 750) 
                    statement4
Run Code Online (Sandbox Code Playgroud)

如果我认为它是相同的,我是对的吗?第一个代码中statement1的概率是1/4,第二个代码中的概率是250/1000,所以它也是1/4.但有人告诉我,当我使用更大范围的随机数时,如代码2#,它在统计上更准确.我已经制作了多次重复这些代码的项目,但我不确定它能给我看一些结果.

c# random statistics probability

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

启用持久性时,WF4中的多个接收活动失败

我有一个具有多个接收功能的WF4工作流程.

工作流运行正常,直到我添加持久性.我创建了持久性表,并将以下内容添加到web.config的\ configuration\system.serviceModel\behaviors\serviceBehaviors部分:

    <behavior>
      <!-- To avoid disclosing metadata information, set the value below to false and remove the metadata endpoint above before deployment -->
      <serviceMetadata httpGetEnabled="true" />
      <!-- To receive exception details in faults for debugging purposes, set the value below to true.  Set to false before deployment to avoid disclosing exception information -->
      <serviceDebug includeExceptionDetailInFaults="true" />
      <sqlWorkflowInstanceStore connectionStringName="InstanceStore"
        instanceCompletionAction="DeleteAll"
        instanceLockedExceptionAction= "NoRetry"
        instanceEncodingOption="None"
        hostLockRenewalPeriod="00:01:00" 
      />
    </behavior>
Run Code Online (Sandbox Code Playgroud)

工作流接受一个参数,该参数是我定义的WorkflowInstanceDTO POCO的实例.

当我使用以下代码运行工作流程时

    var wfi = new WFService.WorkflowInstanceDTO()
    {
        Id = 1,
        InstanceId …
Run Code Online (Sandbox Code Playgroud)

workflow persistence workflow-foundation-4

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

批处理列表

是否可以在cmd/batch中获取进程列表,如ctrl + alt + del/ctrl + shift + esc

batch-file

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

C#无法将List <CustomObject>作为属性序列化

嗨,我想序列化

FileStream fileStream = new FileStream("batches.xml", FileMode.Open);
XmlSerializer serializer = new XmlSerializer(typeof(List<Batche>));
List<Batche> listOfBatches = new List<Batche>();

[Serializable]
[XmlRoot("Batch")]
public class Batche
{   

    [XmlElement("Title")]
    public string Title
    {
        get;set;
    }

    [XmlArray("ListOfLinks"),XmlArrayItem("Link",Type = typeof(Link))]
    public List<Link> Links
    {
        get;set;
    }
}

[Serializable]
[XmlRoot("Link")]
public class Link
{
   [XmlElement("Uri")]
   public Uri Uri
   {
       get;
       set;
   }

   [XmlElement("Status")]
   public string Status
   {
       get;
       set;
   }

}
Run Code Online (Sandbox Code Playgroud)

获取以下错误:有一个错误反映了类型'System.Collections.Generic.List`1 [DownloadTRON.Entities.Batche]'.

自从过去4个小时以来一直在尝试这个,任何身体都可以指出我做错了什么!

关心普拉文

c# list xml-serialization

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

Windows XP上的DateTime.ToLocalTime

.NET DateTime.ToLocalTime方法的文档指出:

在Windows XP系统上,ToLocalTime方法仅在从UTC转换为本地时将识别当前调整规则.因此,在当前调整规则生效之前的时段的转换可能无法准确反映UTC与本地时间之间的差异.

我正在开发Windows 7,但部署到混合环境.如何提供与ToLocalTime的Windows 7行为相匹配的一致,正确的实现?

编辑

我跑了一个测试:

static void Main()
{
    // 8 AM in July, UTC. That would have been DST, so 3 AM CDT.
    var dstDate = new DateTime(2010, 7, 1, 8, 0, 0, DateTimeKind.Utc);

    // 8 AM in December, UTC. Not DST, so 2 AM CST.
    var nonDstDate = new DateTime(2010, 12, 1, 8, 0, 0, DateTimeKind.Utc);

    Log("DST Date ToLocalTime: " + dstDate.ToLocalTime());
    Log("DST Date ConvertTimeFromUtc: " + ConvertTimeFromUtc(dstDate));
    Log("Expected: 3 AM July 1 …
Run Code Online (Sandbox Code Playgroud)

.net timezone datetime windows-xp utc

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

DLR的内存占用量是多少?

我正在考虑限制使用C#的dynamic关键字.我的初始时间试验令人惊讶 - 100,000次迭代的性能下降不到一秒(可能是由于DLR缓存).

但是,我无法访问内存分析器,Eric Lippert写道:

然后它启动DLR [...] DLR然后启动一个特殊版本的C#编译器......

这是什么内存占用,并在动态代码被垃圾收集时卸载?

c# memory dynamic-language-runtime dynamic c#-4.0

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

使用动态vs接口作为参数的C#构造函数

为了在c#中创建干净的解耦代码,我希望得到一些关于使用动态参数来构造对象的反馈.通常我相信你会创建一个接口并使用接口作为合同,但是你必须为你所有的类创建接口,我觉得它们有点蹩脚......

所以,我的问题是做这样的事情的利弊是什么:

class Class1
{
    public string Description { get; set; }
    public string Name { get; set; }

    public Class1(dynamic obj)
    {
        Name = obj.Name;
        Description = obj.Description;
    }
}
Run Code Online (Sandbox Code Playgroud)

VS

class Class1
{
    public string Description { get; set; }
    public string Name { get; set; }

    public Class1(IClass1 obj)
    {
        Name = obj.Name;
        Description = obj.Description;
    }
}
Run Code Online (Sandbox Code Playgroud)

dynamic decoupling c#-4.0

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

Spring Security重命名登录表单标签名称

我弹簧安全登录表单我们有以下表格

<form name='f' action='/j_spring_security_check' method='POST'> 
 <table> 
    <tr><td>User:</td><td><input type='text' name='j_username' value=''></td></tr> 
    <tr><td>Password:</td><td><input type='password' name='j_password'/></td></tr> 
    <tr><td colspan='2'><input name="submit" type="submit"/></td></tr> 
    <tr><td colspan='2'><input name="reset" type="reset"/></td></tr> 
  </table> 
</form>
Run Code Online (Sandbox Code Playgroud)

我知道如何修改此表单上的action属性(使用 login-processing-url="/login")我的问题是如何更改j_username和j_password标签名称,是用户名和密码?

forms spring-security

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

流水线与API设计的部分应用

在F#中,许多采用序列的函数都将序列作为支持流水线操作的最后一个参数.

在设计API时,我可以遵循这种趋势,就像在这个简单的状态机示例中一样:

type Transition =
    { CurrentState : string; TriggeringEvent : string; NewState : string }

let getNewState currentState triggeringEvent transitions =
    let isMatch t =
        t.CurrentState = currentState
        && t.TriggeringEvent = triggeringEvent
    match transitions |> Seq.tryFind isMatch with
    | Some transition -> Some(transition.NewState)
    | None -> None

let myTransitions =
    [ { CurrentState = "A"; TriggeringEvent = "one"; NewState = "B" };
      { CurrentState = "B"; TriggeringEvent = "two"; NewState = "A" } ]

let result = myTransitions |> …
Run Code Online (Sandbox Code Playgroud)

f# functional-programming pipeline

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