小编toa*_*akz的帖子

以编程方式访问UISwitch大小而不添加组件

iOS5,似乎a的宽度UISwitch已经改变94px to 79px.我使用该组件的宽度来计算向右的方式,将其放在一个UITableViewCell.

有没有办法通过iOS API询问a的宽度UISwitch是什么,而不是将它添加到视图中?

我目前的想法是保持我已经知道的两个宽度定义,然后检查iOS版本,if >=5它应该是79px.但是,如果该组件的宽度有时会再次发生变化,那么这也行不通.

iphone uiswitch ios ios5

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

DateTime比较忽略种类?

DateTime d1=new DateTime(2015, 1, 1, 0, 0, 0, DateTimeKind.Utc);
DateTime d2=new DateTime(2015, 1, 1, 0, 0, 0, DateTimeKind.Local);
Console.WriteLine(d1==d2);           // prints true
Console.WriteLine(d1<d2);            // prints false
Console.WriteLine(d1.CompareTo(d2)); // prints 0
Console.WriteLine(d1.ToUniversalTime()==d2.ToUniversalTime()); // prints false
Run Code Online (Sandbox Code Playgroud)

对我来说这看起来像个错误,如果没有让我感到惊讶.

我是否必须为每次比较调用ToUniversalTime(),还是有更好的选择?

你如何避免因忘记调用ToUniversalTime()或因DateTimeKind.Unspecified而得到错误结果等陷阱?

c# datetime utc

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

SqlBulkCopy还比Dapper快吗?

我在Sam Saffron发现了一篇关于批量插入的文章Dapper(那个令人烦恼的插入问题,使用dapper将数据导入数据库),他用语句结束了文章:

例如,如果您需要一种超快速的方法将大量内容插入到SQL DB中,那么没有什么比SqlBulkCopy更好的了,您将需要一个自定义API.

这篇文章已有4年多了.

我最近偶然发现了Dapper Plus,它声称能够在2,000ms内完成1,000,000行,SqlBulkCopy根据我发现的许多旧的性能文章(例如这一个 - 评估批量数据的 ORM),它看起来表现优异.

遗憾的是,我的Google-fu未能找到这两种批量导入方法之间的最新性能比较.

问:是否SqlBulkCopy仍然比快Dapper.NET

c# performance sqlbulkcopy dapper

6
推荐指数
1
解决办法
2697
查看次数

Log4Net的控制台应用程序在调试中编译,但不在发布模式下编译

我有一个简单的C#/ 4.0控制台应用程序,它引用了VS2010中的Log4Net 1.2.13.0.

在调试模式下,应用程序在我的机器上编译并运行正常.但是,只要我更改为"发布",我就会收到错误消息

"无法加载文件或程序集'file:/// C:\ Users\mike\Documents\Visual Studio 2010\Projects\xxxx\yyyyy\log4net.dll'或其中一个依赖项.不支持操作."

在AssemblyInfo.cs中,我添加了以下行:

[assembly: log4net.Config.XmlConfigurator(Watch = true)]

根据配置mgr,但Debug和Release设置为使用平台x86.这也发生在我的笔记本电脑上的另一个C#服务应用程序中,但我认为如果坚持让它首先在这里工作更容易.

app.config文件包含以下部分:

<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
Run Code Online (Sandbox Code Playgroud)

先谢谢迈克

.net c# log4net visual-studio-2010

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

如何针对仅限SSL的Web Api控制器单元测试请求?

我有一个单元测试,它使用OWIN TestServer类来托管我的Web Api ApiController类进行测试.

当REST API没有将HTTPS(SSL)要求烘焙到Controller自身时,我首先编写了单元测试.

我的单元测试看起来像这样:

[TestMethod]
[TestCategory("Unit")]
public async Task Test_MyMethod()
{
    using (var server = TestServer.Create<TestStartup>())
    {
        //Arrange
        var jsonBody = new JsonMyRequestObject();
        var request = server.CreateRequest("/api/v1/MyMethod")
            .And(x => x.Method = HttpMethod.Post)
            .And(x => x.Content = new StringContent(JsonConvert.SerializeObject(jsonBody), Encoding.UTF8, "application/json"));

        //Act
        var response = await request.PostAsync();
        var jsonResponse =
            JsonConvert.DeserializeObject<JsonMyResponseObject>(await response.Content.ReadAsStringAsync());

        //Assert
        Assert.IsTrue(response.IsSuccessStatusCode);
    }

}
Run Code Online (Sandbox Code Playgroud)

现在我已应用该属性来强制执行HTTPS,我的单元测试失败.

如何修复我的测试,以便在所有条件相同的情况下,测试再次通过?

c# ssl unit-testing owin asp.net-web-api2

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