小编Ogg*_*las的帖子

Visual Studio 解决方案找不到 System.Web.Http.WebHost

正如描述所说,由于某种原因突然找不到解决方案System.Web.Http.WebHost

在此输入图像描述

c# visual-studio visual-studio-2017

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

T-SQL:执行批处理时发生错误。错误消息是:从 MyTable 中选择 * 的算术溢出

我正在做一个像这样的简单查询:

select * from MyTable
Run Code Online (Sandbox Code Playgroud)

这会导致以下错误:

执行批处理时出错。错误消息是:算术溢出

我可以运行select top 14 * from MyTable并且运行没有问题,但在第 15 个值时出现错误,select top 15 * from MyTable显示算术溢出错误。

int该表由数据类型为: 、float和 的列组成smallint

我已确认错误不会发生在intsmallint列中,因此错误发生在float列中。

两个问题:

  • 既然我只选择现有值,那么这种情况怎么会发生呢?
  • 如何找到并查看导致错误的具体值?

运行Microsoft SQL Server 2005 - 9.00.5057.00Microsoft Windows Server 2003 R2 Standard Edition with Service Pack 2.

更新设计:

USE [myDB]
GO
/****** Object:  Table [dbo].[MyTable]    Script CMte: 12/10/2019 10:35:13 ******/
SET ANSI_NULLS ON
GO
SET …
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server sql-server-2005 windows-server-2003-r2

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

db.SaveChanges的System.OutOfMemoryException实体框架6

我正在运行将事件插入具有实体框架的数据库的批处理作业。总大小有所不同,但大约有350万个事件是正常的。此列表分为60-500k个事件组,然后添加到数据库中。

但是,当添加了大约一百万个事件时,我System.OutOfMemoryException不得不重新开始。因此,要完成该程序,它必须现在运行3-4次。调用后如何清除我的数据库对象,SaveChanges()这样就不会发生?

public DbSet<Events> Events { get; set; }
...
var groupedList = list.GroupBy(x => x.Import.FileName);
var db = new ApplicationDbContext();

foreach (var group in groupedList)
{
   db.Events.AddRange(group);
   db.SaveChanges();
}
Run Code Online (Sandbox Code Playgroud)

堆栈跟踪:

System.OutOfMemoryException: Exception of type 'System.OutOfMemoryException' was thrown.
at System.Data.Entity.Core.Mapping.Update.Internal.KeyManager.GetPrincipals(Int32 identifier)
at System.Data.Entity.Core.Mapping.Update.Internal.DynamicUpdateCommand..ctor(TableChangeProcessor processor, UpdateTranslator translator, ModificationOperator modificationOperator, PropagatorResult originalValues, PropagatorResult currentValues, DbModificationCommandTree tree, Dictionary`2 outputIdentifiers)
at System.Data.Entity.Core.Mapping.Update.Internal.UpdateCompiler.BuildInsertCommand(PropagatorResult newRow, TableChangeProcessor processor)
at System.Data.Entity.Core.Mapping.Update.Internal.TableChangeProcessor.CompileCommands(ChangeNode changeNode, UpdateCompiler compiler)
at System.Data.Entity.Core.Mapping.Update.Internal.UpdateTranslator.<ProduceDynamicCommands>d__a.MoveNext()
at System.Linq.Enumerable.<ConcatIterator>d__58`1.MoveNext()
at System.Data.Entity.Core.Mapping.Update.Internal.UpdateCommandOrderer..ctor(IEnumerable`1 commands, UpdateTranslator translator)
at …
Run Code Online (Sandbox Code Playgroud)

c# entity-framework entity-framework-6

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

Google Maps V3 -&gt; 是否可以以编程方式触发特定坐标(lat, lng)上的点击事件

这个问题与我在这里的问题有关:

Google Maps V3 -> 是否可以使用经纬度坐标或来自搜索框的其他信息从 Geojson 获取属性?

由于可以像这样以编程方式触发点击事件,我想知道是否可以以相同的方式在给定的经纬度位置触发点击事件?

示例代码:

google.maps.event.trigger(marker, 'click');

我想做的伪代码:

google.maps.event.trigger(place.geometry.location, 'click');
Run Code Online (Sandbox Code Playgroud)

如何在 Google Maps V3 上触发标记的 onclick 事件?

鉴于文档,这确实是一个很长的镜头,但它可以解决我当前的问题。

https://developers.google.com/maps/documentation/javascript/3.exp/reference#event

javascript google-maps google-maps-api-3

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

webpack-dev-server 和 webpack -&gt; 输出文件到父目录,并且 webpack-dev-server 热重载仍然有效

我们的 Web 应用程序具有以下结构:

/src(.sln)
--/ClientSite
--/AdminSite
--/SharedWeb
Run Code Online (Sandbox Code Playgroud)

SharedWeb我们有以下文件夹:

--/Client
--/Admin
--/Shared
Run Code Online (Sandbox Code Playgroud)

我们有这个结构,以便webpack-dev-server无论我们编辑什么文件都可以热重载,并且只有一个package.json等。如果有人感兴趣,我们为什么选择这个结构的主题:

共享 React 前端组件 -> 使用 TypeScript 分离项目 -> Visual Studio 2017

到目前为止一切正常,但现在我们需要部署我们的解决方案,我们需要将其导出bundle.js到正确的站点。

webpack.client.config.js

热重载工作正常,但脚本文件未正确导出到站点:

output: {
    filename: "./Scripts/dist/[name].bundle.js",
},
Run Code Online (Sandbox Code Playgroud)

脚本文件已正确导出,但热重载停止工作:

output: {
    filename: "../ClientSite/Scripts/dist/[name].bundle.js",
},
Run Code Online (Sandbox Code Playgroud)

根据文档使用路径和文件名的正确方法,没有任何效果:

output: {
    path: path.resolve(__dirname, "Scripts/dist/"),
    filename: "[name].bundle.js"
}
Run Code Online (Sandbox Code Playgroud)

脚本文件已正确导出,但热重载不起作用。如果我使用webpackwith--watch并手动重新加载webpack-dev-serverURL,我可以看到更改,但它不会自动重新加载。

output: {
    path: path.resolve(__dirname, "../ClientSite/Scripts/dist/"),
    filename: "[name].bundle.js"
},
Run Code Online (Sandbox Code Playgroud)

javascript json webpack webpack-dev-server webpack-hmr

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

npm 安装卡住了 - extract:rxjs: 动词轻轻 Rm 不关心内容;核弹

我在运行时收到此消息npm install

npm WARN 已弃用 nomnom@1.6.2:不再支持包。联系 support@npmjs.com 了解更多信息。

npm WARN 已弃用 babel-preset-es2015@6.24.1:感谢使用 Babel:我们现在推荐使用 babel-preset-env:请阅读 babeljs.io/env 更新!

npm WARN 已弃用 nomnom@1.8.1:不再支持包。联系 support@npmjs.com 了解更多信息。

[..] | 提取:rxjs:动词轻轻Rm不关心内容;nuking C:\Users\oscar\Documents\project

在这个 npm 挂起之后。在两台电脑上试过,同样的事情发生了 上周工作,package.json从那以后我们没有改变任何东西。

在 Windows 10 上使用 NPM 3.10.10。

这是我们的package.json

{
  "name": "application",
  "version": "1.0.0",
  "description": "Project.Application",
  "main": "index.tsx",
  "//": "NOTE! Both webpackcp and webpackbo scripts are needed for build server to work correctly",
  "scripts": {
    "webpackcp": ".\\node_modules\\.bin\\webpack --config webpack.clientportal.config.js --mode development",
    "webpackcpprod": ".\\node_modules\\.bin\\webpack --config webpack.clientportal.config.prod.js --mode …
Run Code Online (Sandbox Code Playgroud)

node.js npm

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

Blazor WebAssembly 应用程序 - 来自浏览器的 API 调用 - 抱歉,此地址没有任何内容

更新:

在 Github ASP.NET Core 项目上创建了一个问题:

https://github.com/dotnet/aspnetcore/issues/32522

原来的:

使用 Microsoft Visual Studio 2019 版本 16.9.4 和 Target Framework .NET 5.0 和 ASP.NET Core Hosted 创建了一个新的 Blazor WebAssembly 应用程序。

问题是,如果我在将站点发布到 Azure Web 应用程序时从浏览器进行 API 调用,我会收到如下错误响应:

抱歉,此地址没有任何内容。

在此处输入图片说明

如果我使用“空缓存和硬重新加载”发出请求,一切都会按预期进行。

在此处输入图片说明

该请求始终适用于localhost

它不仅限于通过 API 加载的图像,对于JSON response.

在此处输入图片说明

在此处输入图片说明

如何判断Blazor不使用/忽略包含 的 URL 的路由/api/

我已经读过ASP.NET Core Blazor routing但没有在那里找到任何东西。

https://docs.microsoft.com/en-us/aspnet/core/blazor/fundamentals/routing?view=aspnetcore-5.0

错误消息来自App.razor文件:

<CascadingAuthenticationState>
    <Router AppAssembly="@typeof(Program).Assembly" PreferExactMatches="@true">
        <Found Context="routeData">
            <RouteView RouteData="@routeData" DefaultLayout="@typeof(MainLayout)" />
        </Found>
        <NotFound>
            <LayoutView Layout="@typeof(MainLayout)">
                <p>Sorry, there's nothing …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-web-api asp.net-core blazor blazor-webassembly

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

实体框架代码优先于LocalDb而不是本地SQL Server Express主机

在使用Entity Framework 6.0代码优先的新开发项目中,我不得不更新我的模型.Add-Migration在Package Manager Console中使用自动生成的更新脚本非常复杂,所以我决定重新开始.为此,我从localhost删除了数据库并删除Migrations了项目中的文件夹.但是当我重新运行Add-Migration-command时,我得到了以下消息,并且再次生成了相同的更新脚本:

此迁移文件的Designer代码包含当前Code First模型的快照.此快照用于在您构建下一次迁移时计算模型的更改.

我很确定这是因为__MigrationHistory-table仍然存在.我再次进入数据库,但没有创建任何数据库,数据库仍然没有.

连接字符串用于web.config:

<connectionStrings>
    <add name="DefaultConnection" 
         connectionString="Data Source=localhost;Initial Catalog=WebApp;Integrated Security=sspi;Pooling=false;" 
         providerName="System.Data.SqlClient" />
</connectionStrings>
Run Code Online (Sandbox Code Playgroud)

然后我检查了我的进程,看到了sqlservr.exe-process和LocalDb的两个版本.我连接到(LocalDb)\MSSQLLocalDB了一个名为'DefaultConnection'的新数据库,其中包含项目的所有表.当我删除这个数据库时,我从Add-Migration-command 获得了一个新的脚本.在某个地方,必须有一个交换机,因为我100%确定我曾经在SQL Server Express主机上工作过一段时间(更新脚本之前的所有表,当我删除数据库时)和我的所有表其他项目localhost使用Data Source=localhost.我无法理解为什么数据库名称DefaultConnection而不是WebApp其中之一.连接到localhost,数据库名称为WebApp.有谁之前经历过这个吗?

在此输入图像描述

c# database sql-server entity-framework

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

覆盖从NPM @Types下载的V2.2.2中的TypeScript类型

我正在使用组件react-router-bootstrapDefinitelyTyped中的定义.我的问题是下载的定义与组件不匹配.我已经创建了一个拉取请求来解决这个问题,但由于我不知道它何时会被修补,我必须覆盖它.我不能只编辑位于node_modules\@types本地的类型定义文件,因为我们是一个团队,正在处理这个项目并且node_modules没有签入该文件夹.

如何覆盖类型定义?我只是不想覆盖LinkContainer.d文件,因为其他文件工作.

拉请求:

https://github.com/DefinitelyTyped/DefinitelyTyped/pull/16600

我试图创建一个LinkContainer.d.ts在我的typings文件夹中命名的文件,该文件是正确的,但它不会被拾取.在同一个文件夹中,我有一个global.d.ts接口,可以很好地接收.

/// <reference types="react-router-bootstrap" />
import { ComponentClass } from "react";
import { NavLinkProps } from "react-router-dom";

type LinkContainer = ComponentClass<NavLinkProps>;
declare const LinkContainer: LinkContainer;

export default LinkContainer;
Run Code Online (Sandbox Code Playgroud)

typescript reactjs react-bootstrap

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

使用Windows身份验证(NTLM身份验证)的webpack-dev-server热重装代理IIS Express

我已经ASP.NET Web Application使用Windows身份验证创建了一个新的-> Web API 2项目。这在IIS Express中可以正常工作,但是要为我的React前端进行热重载,我尝试使用webpack-dev-server它并使其代理IIS Express。我之前在Cookie身份验证和令牌(Bearer)身份验证中都使用了此功能,但没有问题,但在Windows身份验证(NTLM身份验证)中却无法使用。

查看来自服务器的响应,我得到了预期的401 Unauthorized (401.2)响应,其标题www-authenticate: Negotiate, NTLM与预期的一样,但是我不认为客户端使用来重新发送请求Authorization: NTLM

我尝试过的浏览器(Chrome,Firefox和IE)也无法正常提示我输入正确的凭据。

https://blogs.msdn.microsoft.com/chiranth/2013/09/20/ntlm-want-to-know-how-it-works/

我在webpack.config.js中的设置如下所示:

var proxy = 'localhost:57263';

devServer: {
    proxy: {
        '*': {
            target: 'http://' + proxy,
            changeOrigin: true,
        },
        port: 8080,
        host: '0.0.0.0',
        hot: true,
    },
}
Run Code Online (Sandbox Code Playgroud)

c# asp.net iis reactjs webpack-dev-server

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