小编Rya*_*tes的帖子

Web Api参数始终为null

当我用下面的ajax调用下面的Post方法时,为什么参数总是为null?

public IEnumerable<string> Post([FromBody]string value)
{
    return new string[] { "value1", "value2", value };
}
Run Code Online (Sandbox Code Playgroud)

这是通过ajax调用Web API方法:

  function SearchText() {
        $("#txtSearch").autocomplete({
            source: function (request, response) {
                $.ajax({
                    type: "POST",
                    contentType: "application/json; charset=utf-8",
                    url: "api/search/",
                    data: "test",
                    dataType: "text",
                    success: function (data) {
                        response(data.d);
                    },
                    error: function (result) {
                        alert("Error");
                    }
                });
            }
        });
    }
Run Code Online (Sandbox Code Playgroud)

asp.net ajax asp.net-web-api

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

使用Visual Studio 2012在当前上下文中运行/调试测试

在VS2010中,可以在当前上下文中运行或调试测试.

这样可以轻松点击我刚刚添加或修改的测试并运行它(Ctrl- R T)或调试它(Ctrl- R Ctrl- T).(或用我的游戏键盘...... G1;-)

我能找到运行特定测试的唯一方法是在Test Explorer中找到它并从那里运行它.这需要将我的注意力从我正在处理的代码上移开.

在Visual Studio 2012中是否存在与当前上下文等效的内容?

unit-testing visual-studio-2012

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

在.Net中对数据库进行存根/模拟

我有一个webservice,它基本上只执行一些存储过程,转换数据并将其发送到浏览器.没有花哨的ORM映射器或类似的东西.为了能够在不访问数据库的情况下编写测试,我已完成以下操作:

  • 我已将对DB的所有调用提取到一个类中.这些方法只返回DataSet和DataTable对象.
  • 为每个方法执行了一个示例调用,并将DataSet/DataTable序列化到磁盘.
  • 提取了一个暴露所有可用方法的界面.
  • 实现了一个伪数据库类,它只加载序列化数据并返回它.

现在我已经序列化了样本结果,我可以用我的项目检查,我可以在我的测试中使用假数据库.

这对我很有用.是否有一些框架可以更轻松地创建和加载示例数据?我当前的项目很小,但我会在较大的项目中使用相同的模式.

更新:

显然所有答案都没有错,但忽略了这一点.我知道单元测试的基础知识.但是我的代码正在使用DataTables,所以我不得不以某种方式伪造我的DataTables.从头开始构建DataTable并不是一件容易的事,它会使我的测试膨胀并降低可读性.就我而言,手动生成有用的样本数据是不可能的.

因此,我对示例数据库执行了一些示例调用以获取一些DataTable.我已将这些表序列化到磁盘并使用序列化版本在测试时创建我的假DataTables.这样,测试独立于数据库.

关于如何构造代码有不同的选项,使表的反序列化更容易.但这些是实施细节,此时不需要讨论.我的问题如下:

管理示例调用和(反)序列化表是一项繁琐的工作.我正在寻找一些工具来使这更容易.

c# database testing mocking

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

长线水平导航

我该怎么做:

  1. 向右移动更快,类似于zw(类似于zl但跳到单词)
  2. 只移动光标所在的一条长线.文件的其余部分将保持其位置

我有.vimrc设置set nowrap.那是因为代码看起来比包装线好.但水平导航存在问题.

我注意到了zl(不要混淆l(L)和1)向右移动(zh向左)的快捷方式.

navigation vim

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

不允许使用目录'/ website/App_Code /',因为应用程序已预编译

如何在运行预编译的Web应用程序时解决以下问题?

Server Error in '/CRM' Application.
    The directory '/CRM/App_Code/' is not allowed because the application is precompiled.
    Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

    Exception Details: System.Web.HttpException: The directory '/CRM/App_Code/' is not allowed because the application is precompiled.

    Source Error:

    An unhandled exception was generated during the execution of the current web request. Information regarding the …
Run Code Online (Sandbox Code Playgroud)

precompiled asp.net-4.0 c#-4.0

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

-event-只能出现在+ =或 - =的左侧

我在一个循环中有一个事件.我试图阻止将同一方法多次添加到事件中.我已经实现了addremove访问器.

但是,我收到一条错误消息:

ItemsProcessed can only appear on the left hand side of += or -=

当我试着打电话给他们时,即使是在同一个班级里.

ItemsProcessed(this, new EventArgs()); // Produces error

public event EventHandler ItemsProcessed
{
    add
    {
        ItemsProcessed -= value;
        ItemsProcessed += value;
    }
    remove
    {
        ItemsProcessed -= value;
    }
}
Run Code Online (Sandbox Code Playgroud)

c# event-handling

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

Google通过ISBN搜索API

我试图找出如何使用Google Books API按ISBN搜索图书.我需要编写一个搜索ISBN的程序,然后打印出标题,作者和版本.我试过使用,List volumesList = books.volumes.list("");但是不允许我按ISBN搜索,我没有看到获取所需信息的方法(当ISBN放入其中时没有结果).我现在拥有的是:

    JsonFactory jsonFactory = new JacksonFactory();     
    final Books books = new Books(new NetHttpTransport(), jsonFactory);
    List volumesList = books.volumes.list("9780262140874");

    volumesList.setMaxResults((long) 2);

    volumesList.setFilter("ebooks");
    try
    {
        Volumes volumes = volumesList.execute();
        for (Volume volume : volumes.getItems()) 
        {
            VolumeVolumeInfo volumeInfomation = volume.getVolumeInfo();
            System.out.println("Title: " + volumeInfomation.getTitle());
            System.out.println("Id: " + volume.getId());
            System.out.println("Authors: " + volumeInfomation.getAuthors());
            System.out.println("date published: " + volumeInfomation.getPublishedDate());
            System.out.println();
        }

    } catch (Exception ex) {
        // TODO Auto-generated catch block
        System.out.println("didnt wrork "+ex.toString());
    }
Run Code Online (Sandbox Code Playgroud)

如果有人有任何关于如何提高效率的建议让我知道.新守则:

    String titleBook=""; …
Run Code Online (Sandbox Code Playgroud)

java api google-books isbn

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

Web部署工具2.1和Web部署3.5之间有什么区别?从VS 2010部署需要哪一个?

我正在尝试从visual studio设置一个asp.net mvc项目的发布/部署到一个运行IIS 7.5/Windows Server 2008的盒子.我发现这个有用的教程并且知道我需要安装一个名为web deploy的东西.

当我从Web平台安装程序安装它时,我看到了一些选项:Web部署工具2.1,Web部署3.5和Web部署3.5,用于托管服务器.

我需要哪一个?有什么不同?

在此输入图像描述

asp.net iis visual-studio

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

如何限制PDF中一页的RDLC报告?

我有一个RDLC报告,我在前端应用程序的Report Viewer Control上显示它.我能够完美地查看报告.

但是当我尝试将报告导出为PDF(使用内置选项)时会出现问题.

我打印报告3页,而我的客户希望它在一个页面.我无法弄清楚它的原因,因为在我的报告查看器中,我只看到一页,但在PDF中有3页.

可以做些什么来控制报告的大小吗?

pdf report rdlc viewer

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

使用AutoMapper合并两个对象以生成第三个对象

我知道它是AutoMapper而不是AutoMerge(r),但......

我已经开始使用AutoMapper并且需要映射A - > B,并从C添加一些属性,以便B成为A + C的一种平面组合.

这是否可以在AutoMapper中使用AutoMapper来进行繁重的工作然后手动映射其他属性?

automapper

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