小编Bru*_*e C的帖子

从ajax调用WebApi时如何调试500内部服务器错误?

我在MVC 4.5 WebApi项目中收到500内部服务器错误.我可以通过GET和带有Id​​的GET成功调用我的web服务.但是,当我发布文件时,我收到错误.我可以设置一个断点Application_BeginRequest()并确认我先收到一个OPTIONS请求,然后是POST.控制器中的方法没有被调用,我已经Application_Error()向Global.asax.cs 添加了一个方法,它也没有被命中.html页面正在执行CORS,但我已经使用ThinkTecture.IdentityModel处理了它.我在这里关注文件上传的代码.

有任何想法吗?

这是客户端代码:

    <script type="text/javascript">
        var UploadDocument = function () {
            var url = sessionStorage.getItem("url");
            var auth = sessionStorage.getItem("auth");
            var data = new FormData();

            jQuery.each($('#fileToUpload')[0].files, function (i, file) {
                data.append('file-' + i, file);
            });

            jQuery.support.cors = true;
            $.ajax({
                type: "POST",
                url: url,
                data: data,
                cache: false,
                processData: false,
                contentType: false,
                //dataType: "json",
                headers: { Authorization: 'Basic ' + auth },
                crossDomain: true,
                success: function (data, textStatus, jqXHR) {
                    alert('Success'); …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc jquery asp.net-web-api

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

Visual Studio 2017无法在保存时恢复包

在VS2017中,我有一个快速的node.js"Hello world"项目.node.js的已安装模板包括使用NPM通过包含的package.json 我正在编辑package.json文件以包含新的依赖项.保存后,package.jsonVS应该安装任何包含的新软件包.

我从项目模板开始:Other Languages\TypeScript\Node.js 项目模板:空白Node.js Web应用程序

我确认在保存package.json时启用了恢复npm包的选项

工具\选项\项目和解决方案\ Web包管理\包还原

但无论我对package.json进行什么更改,VS都不会运行npm并安装缺少的软件包.另外,如果我构建或运行VS将不会自动安装丢失的包.我可以右键单击npm并选择Install Missing Packages,它可以正常工作.

我错过了什么?

在此输入图像描述

npm visual-studio-2017

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

如何在多对多关系中启用Edmx Designer中的级联删除

我使用VS2012和实体设计器来生成数据库和模型.我有一个非常基本的表1到Table1和2JoinTable到Table2的场景.像学生,班级,学生班这样的东西.你可以在很多课程中有很多学生.我想有一个级联删除.因此,如果您删除学生,则会删除StudentClass连接表中的任何行以获取该学生ID.对于删除类,同样删除StudentClass中的任何行以用于该类ID.在设计器中设置多对多关联并设置级联删除选项后,在尝试生成数据库时会出现以下错误:

错误132:关系'Model1.StudentClass'结束'学生'不能指定操作,因为它的多重性是' '.不能在具有多重性' '的末尾指定操作.

这是一个小例子:

设计师

这是创建的关联:

在此输入图像描述

并产生错误消息:

在此输入图像描述

以下是用于生成数据库表的SQL代码的一部分:

-- Creating foreign key on [Students_Id] in table 'StudentClass'
ALTER TABLE [dbo].[StudentClass]
ADD CONSTRAINT [FK_StudentClass_Student]
    FOREIGN KEY ([Students_Id])
    REFERENCES [dbo].[Students]
        ([Id])
    ON DELETE NO ACTION ON UPDATE NO ACTION;
-- This should be ON DELETE CASCADE ON UPDATE NO ACTION;
GO

-- Creating foreign key on [Classes_Id] in table 'StudentClass'
ALTER TABLE [dbo].[StudentClass]
ADD CONSTRAINT [FK_StudentClass_Class]
    FOREIGN KEY ([Classes_Id])
    REFERENCES [dbo].[Classes]
        ([Id])
    ON DELETE NO ACTION ON UPDATE NO ACTION; …
Run Code Online (Sandbox Code Playgroud)

entity-framework edmx-designer entity-framework-5 visual-studio-2012

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

如何使用泛型按类型创建类的实例

我在使用泛型创建类的新实例时遇到问题.我想要做的是拥有一个可以使用DBSet <>或FakeDBSet <>创建的数据库上下文.FakeDBSet将用于测试代码.我目前有一个完整的假数据文本,但它是一个浪费,因为唯一真正的区别是使用的DBSet.我已经研究过使用Activator.CreateInstance()而没有太多运气.

例:

public class Album {}
public class Artist {}

public class MusicStoreContext
{
    public IDbSet<Album> Albums { get; set; }
    public IDbSet<Artist> Artists { get; set; }

    public MusicStoreContext(Type dbSetType)
    {
        Albums = new (dbSetType)<Album>;
        Artists = new (dbSetType)<Artist>;
    }

}

public class Startup
{
    public Startup()
    {
        // Production code would do something like this:
        MusicStoreContext context = new MusicStoreContext(typeof(DbSet<>));

        // Test code would do something like this:
        MusicStoreContext testContext = new MusicStoreContext(typeof(FakeDbSet<>));
    }
}
Run Code Online (Sandbox Code Playgroud)

我也尝试过这样的事情: …

c# generics datacontext tdd

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