小编Jac*_*ope的帖子

什么是ASP.Net中的dll.refresh文件?

在我们的ASP.Net Web项目中,我们似乎有一些.refresh文件与我们正在使用的一些第三方Dll相关联.知道它们是什么以及它们是如何/何时创建的?

asp.net

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

我应该何时使用Response.Redirect(url,true)?

我正在重定向到一个错误页面,在我Application_Error的Global.asax中有一个美化错误信息.

目前它说:

Response.Redirect("Error.aspx", true);
Run Code Online (Sandbox Code Playgroud)

应该是:

Response.Redirect("Error.aspx", false); 
Run Code Online (Sandbox Code Playgroud)

我不知道在什么情况下我应该使用true和我应该使用false?在MSDN页说,使用更喜欢false以避免ThreadAbortExceptions,所以当我应该使用true

c# asp.net response.redirect

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

Mercurial在哪些方面比TFS更好/更差?

我刚刚加入了一家新公司,目前我们正在使用Microsoft SourceSafe作为我们的存储库.这些设置并不理想,但事实证明这是一个很大的痛苦.

我最近使用Mercurial并认为它很棒,所以我主张转换到那个,但看起来该公司已经拥有Team Foundation Server许可证并希望使用它.

任何人都可以给我一个积分列表,其中一个比另一个好吗?我没有使用TFS,所以我不知道它的优点/缺点.

version-control tfs mercurial visual-sourcesafe

25
推荐指数
3
解决办法
7681
查看次数

如何使用json.net构建序列化的对象层次结构?

我正在尝试正确编写代码来构建数据结构以序列化为json.

我正在使用json.net.

我不想创建一堆类来保存这些数据,因为我认为应该有一些类已经在json.net中执行此操作

我已经在一系列嵌套循环中获得了所需的所有数据,现在我只想在它上面运行JsonConvert.SerializeObject之前将它们添加到对象层次结构中.

我已经尝试过这样的代码,但它似乎不起作用

JArray container = new JArray();

        container.Add(new JObject(new JProperty("name", "Client1"), new JProperty("projects", new JArray())));

        container[0].AddAfterSelf(new JObject(new JProperty("projects", new JArray())));            
        container[1].AddAfterSelf(new JObject(new JProperty("projects", "Project2")));
        container[1].AddAfterSelf(new JObject(new JProperty("projects", "Project3")));
        container.Add(new JProperty("name", "Client2"));            

        var test = JsonConvert.SerializeObject(container);
Run Code Online (Sandbox Code Playgroud)

问题是当我使用[i]时.或者ElementAt(i)访问结构中的某个地方,或者缺少.Add()或者没有.ElementAt.如何逐步完成数据结构以使下面的输出很好,或者我是否必须为所有这些创建自己的容器类?

这是我想要的数据格式.

[
    {
    "name": "student1",
    "projects": 
    [
        {
        "name": "Project1",
        "tasks": 
                [
                    {
                    "name": "task1",
                    "id": 2
                    }
                ],
        "id": 6
        }
    ]
},
    {
    "name": "Student2",
    "projects": [
                {
                "name": "Project1",
                "tasks": [
                         {
                         "name": "Task2",
                         "id": 1
                         },
                         { …
Run Code Online (Sandbox Code Playgroud)

c# linq serialization json json.net

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

我可以使用Linq从IEnumerables构建元组吗?

我有2个IEnumerable<double>S,我想建立一个IEnumerableTuple<int, double, double>距离.Item1Tuple应是项的索引,Item2所述第一集合中的索引中的第地方的值,和Item3所述第二集合中的索引中的第地方的值.这是Linq可以轻松完成的吗?

例如

var first = new List<double>() { 10.0, 20.0, 30.0 };
var second = new List<double>() { 1.0, 2.0, 3.0 };
var result = TupleBuild(first, second);
// result = {(0, 10.0, 1.0), (1, 20.0, 2.0), (2, 30.0, 3.0)}
Run Code Online (Sandbox Code Playgroud)

哪里:

IEnumerable<Tuple<int, double, double>> TupleBuild(IEnumerable<double> first, IEnumerable<double> second)
{ 
     // does some funky Linq
}
Run Code Online (Sandbox Code Playgroud)

我知道我可以为此编写一些速记代码,但如果Linq覆盖了这个,我宁愿不重新发明轮子.

c# linq tuples

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

多值数据库的优缺点

我刚开始一份新工作,我将不得不用多值数据库(UniVerse)做大量的工作.我所拥有的小数据库经验是关系数据库(SqlServer),我正在寻找一些关于MVD与关系数据库的优缺点的无偏见信息.

办公室里的每个人都来自关系数据库背景(并且讨厌UniVerse)或者已经在这里待了很多年并且喜欢它.

universe relational-database multivalue-database

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

RenderTargetBitmap GDI在Master-Details视图中处理泄漏

我有一个带有Master-Details视图的应用程序.当您从"主"列表中选择一个项目时,它会使用一些图像(通过RenderTargetBitmap创建)填充"详细信息"区域.

每次我从列表中选择一个不同的主项目时,我的应用程序使用的GDI句柄数量(在Process Explorer中报告)会上升 - 并且最终会在使用的10,000个GDI句柄中翻倒(或有时会锁定).

我对如何解决这个问题感到茫然,所以对于我做错了什么建议(或者只是提供如何获取更多信息的建议)将不胜感激.

我在一个名为"DoesThisLeak"的新WPF应用程序(.NET 4.0)中将我的应用程序简化为以下内容:

在MainWindow.xaml.cs中

public partial class MainWindow : Window
{
    public MainWindow()
    {
        ViewModel = new MasterViewModel();
        InitializeComponent();
    }

    public MasterViewModel ViewModel { get; set; }
}

public class MasterViewModel : INotifyPropertyChanged
{
    private MasterItem selectedMasterItem;

    public IEnumerable<MasterItem> MasterItems
    {
        get
        {
            for (int i = 0; i < 100; i++)
            {
                yield return new MasterItem(i);
            }
        }
    }

    public MasterItem SelectedMasterItem
    {
        get { return selectedMasterItem; }
        set
        {
            if (selectedMasterItem != value) …
Run Code Online (Sandbox Code Playgroud)

c# wpf gdi bitmap resource-leak

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

我可以在 Xaml 中指定 DataGrid 项目的类型吗?

在 Xaml 中创建数据模板时,我可以指定 DataTemplate 将应用于的项目类型,如下所示:

<DataTemplate DataType="{x:Type Vehicle}">
  <!-- do some stuff with the Vehicle class's properties -->
</DataTemplate>
Run Code Online (Sandbox Code Playgroud)

我希望在创建 DataGrid 时能够做同样的事情,但它不是 DataType 属性的选项:

<DataGrid ItemsSource="{Binding Cars}" DataType="{x:Type Vehicle}">
     <!-- Create columns that bind to the Vehicle class's properties -->
</DataGrid>
Run Code Online (Sandbox Code Playgroud)

一个相当糟糕的解决方法是分别在每一列上执行此操作:

<DataGrid ItemsSource="{Binding Cars}" DataType="{x:Type Vehicle}">
  <DataGrid.Columns>
    <DataGridTemplateColumn>
      <DataGridTemplateColumn.Header />
      <DataGridTemplateColumn.CellTemplate>
        <DataTemplate DataType="{x:Type Vehicle}">
          <!-- bind to a Vehicle class property -->
        </DataTemplate>
      </DataGridTemplateColumn.CellTemplate>
    </DataGridTemplateColumn>
    <DataGridTemplateColumn>
      <DataGridTemplateColumn.Header />
      <DataGridTemplateColumn.CellTemplate>
        <DataTemplate DataType="{x:Type Vehicle}">
          <!-- bind to a Vehicle class property …
Run Code Online (Sandbox Code Playgroud)

wpf resharper xaml

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

C#中的定时器,如何控制发送到timer1_tick的什么

在以下函数中,只要我这样做就会执行

timer1.Enabled  = true

private void timer1_Tick(object sender, EventArgs e)
{
//code here
}
Run Code Online (Sandbox Code Playgroud)

如何控制发送到的内容(object sender, EventArgs e)

我想使用它的参数

c# parameters timer winforms

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

单元测试自定义模型绑定器 - 假 HttpContext 问题

我定义了以下单元测试来测试我的模型绑定器:

[TestMethod]
public void DateTime_Works() {
    // Arrange
    var controllerContext = FakeContext.GetAuthenticatedControllerContext(new Mock<Controller>().Object, "TestAdmin");

    var values = new NameValueCollection {
        { "Foo.Date", "12/02/1964" },
        { "Foo.Hour", "12" },
        { "Foo.Minute", "00" },
        { "Foo.Second", "00" }
    };

    var bindingContext = new ModelBindingContext() { ModelName = "Foo", ValueProvider = new NameValueCollectionValueProvider(values, null) };
    var binder = new DateAndTimeModelBinder();

    // Act
    var result = (DateTime)binder.BindModel(controllerContext, bindingContext);

    // Assert
    Assert.AreEqual(DateTime.Parse("1964-12-02 12:00:00"), result);
}
Run Code Online (Sandbox Code Playgroud)

这是 FakeContext 类:

public static class FakeContext {
    public static …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc unit-testing mocking model-binding

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