小编Rem*_*Rem的帖子

停止鼠标事件传播

在Angular 2中阻止鼠标事件传播的最简单方法是什么?我应该传递特殊$event物体并给stopPropagation()自己打电话还是有别的办法.例如在Meteor中我可以简单地false从事件处理程序返回.

event-propagation dom-events angular

222
推荐指数
7
解决办法
18万
查看次数

使用HttpClient PostAsJsonAsync在ASP.NET Core中发送HTTP POST消息

我想发送动态对象

new { x = 1, y = 2 };
Run Code Online (Sandbox Code Playgroud)

作为HTTP POST消息的主体.所以我试着写

var client = new HttpClient();
Run Code Online (Sandbox Code Playgroud)

但我找不到方法

client.PostAsJsonAsync()
Run Code Online (Sandbox Code Playgroud)

所以我尝试将Microsoft.AspNetCore.Http.Extensions包添加到project.json并添加

using Microsoft.AspNetCore.Http.Extensions; 
Run Code Online (Sandbox Code Playgroud)

使用条款.但它没有帮助我.

那么在ASP.NET Core中使用JSON主体发送POST请求的最简单方法是什么?

c# .net-core asp.net-core

110
推荐指数
5
解决办法
12万
查看次数

在webpack dev服务器中提供静态资产

我从项目的根文件夹运行webpack-dev-server.我在/ src/assets中有一个由CopyWebPackPlugin复制的资源文件夹:

new CopyWebpackPlugin([ { from: 'src/assets', to: 'assets' } ])
Run Code Online (Sandbox Code Playgroud)

如果我将logo.png放在assets文件夹中,那么在运行webpack-dev-server后我无法访问http://localhost/assets/logo.png文件,但可以访问http:// localhost/src/assets/logo. png文件.但是,如果我在生产模式下运行,情况会颠倒过来.

如何配置webpack服务器以使http://localhost/assets/logo.png文件在开发模式下可访问?

webpack webpack-dev-server

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

实体框架核心服务默认生命周期

在ASP.NET Core应用程序中,我可以像这样通过DI注册DbContext

services.AddDbContext<Models.ShellDbContext>(options => options.UseNpgsql(connection));
Run Code Online (Sandbox Code Playgroud)

而知道它的生命周期是什么呢?

从这里https://github.com/aspnet/EntityFramework/blob/f33b76c0a070d08a191d67c09650f52c26e34052/src/Microsoft.EntityFrameworkCore/EntityFrameworkServiceCollectionExtensions.cs#L140看起来它被配置为作用域,这意味着的DbContext实例在每次请求创建.

所以问题的第一部分是:它是真的,如果是,那么它的代价是多少?

第二部分是:如果我创建一个消耗DbContext的服务,并且打算由控制器使用,并且将有一个API来管理DB中的某些实体,它是否应该注册为Scoped?

entity-framework-core asp.net-core

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

.NET Core中的跨平台文件名处理

如何以System.IO跨平台的方式处理类中的文件名,使其在Windows和Linux上运行?

例如,我编写的这段代码在Windows上完美运行,但它不会在Ubuntu Linux上创建文件:

var tempFilename = $@"..\Data\uploads\{filename}";
using (FileStream fs = System.IO.File.Create(tempFilename))
{
    file.CopyTo(fs);
    fs.Flush();                    
}
Run Code Online (Sandbox Code Playgroud)

c# linux .net-core

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

QtWebEngine调试

最近Qt介绍了该QtWebEngine模块.有没有办法调用开发人员工具并在里面调试JavaScript代码QWebEngineView?有可能QWebView使用

page()->settings()->setAttribute(QWebSettings::DeveloperExtrasEnabled, true);
Run Code Online (Sandbox Code Playgroud)

但我找不到任何类似的选项QWebEngineView.

c++ qt qtwebengine

21
推荐指数
2
解决办法
9653
查看次数

Webpack外部不可缓存

我正在使用webpack捆绑基于Express.js框架的node.js web服务器.

Webpack构建工作正常,但最后它给了我两条红色消息:

[1]外部"表达"42字节{0} [不可缓存]

[2]外部"路径"42字节{0} [不可缓存]

这是什么意思,我应该修复它吗?如果是,那么如何解决?

我的webpack配置在这里:

var server = {  
  devtool: 'source-map',
  entry: './src/server.ts',
  target: 'node',

  // Config for our build files
  output: {
    path: root('dist/server'),
    filename: '[name].bundle.js',
    sourceMapFilename: '[name].map',
    chunkFilename: '[id].chunk.js'
  },

  externals: nodeModules,  

  module: {
    preLoaders: [
      // { test: /\.ts$/, loader: 'tslint-loader', exclude: [ root('node_modules') ] },
      // TODO(gdi2290): `exclude: [ root('node_modules/rxjs') ]` fixed with rxjs 5 beta.2 release
      { test: /\.js$/, loader: "source-map-loader", exclude: [ root('node_modules/rxjs') ] }
    ],
    loaders: [
      // Support …
Run Code Online (Sandbox Code Playgroud)

node.js webpack

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

nginx:使用try_files指令禁用单个文件的缓存

我使用位置部分以这种方式使用nginx为Angular 2应用程序提供服务:

location / {
  try_files $uri $uri/ /index.html =404;
}
Run Code Online (Sandbox Code Playgroud)

try_files指令尝试在根目录中查找请求的uri,如果找不到它,则只返回index.html

如何禁用index.html文件的缓存?

nginx angular

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

使用IdentityServer4生成访问令牌,无需密码

我使用ROPC流创建了使用IdentityServer4保护的ASP.NET Core WebApi(使用此示例:https://github.com/robisim74/AngularSPAWebAPI).

如何在没有密码的情况下从服务器手动生成access_token?

asp.net-core identityserver4

15
推荐指数
3
解决办法
7433
查看次数

将Java Script函数作为参数传递给C++函数

我在C++中声明了我的对象

class Action : public QObject
{
  Q_OBJECT
  Q_PROPERTY(QString name READ name)
public:
  Action(): QObject(0) {}
  QString name() const { return "rem"; }
  Q_INVOKABLE void getData() {};
}
Run Code Online (Sandbox Code Playgroud)

并使其可用于qml:

engine()->rootContext()->setContextProperty("action", new Action());
Run Code Online (Sandbox Code Playgroud)

如何将getData()方法javascript函数作为参数传递给C++端调用此函数?

所以从QML的角度看它应该是这样的:

action.getData(function(data) { alert(data); });
Run Code Online (Sandbox Code Playgroud)

c++ qt qml

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