我在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) 在VS2017中,我有一个快速的node.js"Hello world"项目.node.js的已安装模板包括使用NPM通过包含的package.json
我正在编辑package.json文件以包含新的依赖项.保存后,package.json
VS应该安装任何包含的新软件包.
我从项目模板开始:Other Languages\TypeScript\Node.js
我确认在保存package.json时启用了恢复npm包的选项
但无论我对package.json进行什么更改,VS都不会运行npm并安装缺少的软件包.另外,如果我构建或运行VS将不会自动安装丢失的包.我可以右键单击npm并选择Install Missing Packages,它可以正常工作.
我错过了什么?
我使用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
我在使用泛型创建类的新实例时遇到问题.我想要做的是拥有一个可以使用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)
我也尝试过这样的事情: …