我正在尝试从我的ASP.NET核心应用程序的wwwroot文件夹中的images文件夹中提供文件,我已经在Startup类中启用了静态文件访问.
该HostingEnvironment服务为我提供了一个WebRootPath属性,为我提供了wwwroot文件夹的绝对路径,但使用此路径在浏览器的控制台中给出了"不允许加载本地资源"错误.
如果我使用localhost+相对路径从我的浏览器访问该文件,我可以获取图像文件,因此没有关于授权的问题.
我现在需要的是能够将该绝对路径转换为我的Web服务器的相对路径.
我试图访问IDbConnection类库中的接口,以便创建一个连接和从数据库中提取数据的连接对象,但我无法访问System.Data.dll中IDbConnection应该访问的接口.
我在NuGet的任何地方都找不到它.那么,我该怎么做呢?
Microsoft是否也改变了我们与数据库建立连接的方式,或者.NET Core中是否引入了新的界面?
我有一个 ASP.NET 5 MVC 6 应用程序。它有一个数据访问库,需要一个连接字符串来连接到数据库。目前,我正在将一个带有连接字符串的强类型配置设置类作为公共属性从 MVC 控制器(通过 DI 接收)一直传递到数据访问类库。
我想知道类库是否有更好的方法来使用依赖项注入或任何其他机制访问强类型配置设置?
谢谢。
编辑:代码示例
这是一个从业务层调用的通用 DbTransaction 类。
public class DbTransactions<TEntity> where TEntity : DbEntity, new()
{
private readonly Query _query;
public DbTransactions(string connectionString)
{
_query = new Query(connectionString);
}
public TEntity GetById(long id)
{
var sqlGenerator = new SqlGenerator<TEntity>();
var sql = sqlGenerator.GetSelectByIdQuery();
var mapper = new NMapper.Mapper<TEntity>();
var cmd = _query.GetNpgsqlCommand(sql, new { id });
return mapper.GetObject(cmd);
}
}
Run Code Online (Sandbox Code Playgroud)
查询类根据提供给它的连接字符串创建连接对象。
我正在尝试使用 webpack 加载和捆绑 toastr 作为依赖项。
这是整个 webpack 配置文件
var path = require('path');
var ExtractTextPlugin = require('extract-text-webpack-plugin');
var webpack = require('webpack');
const DEVELOPMENT = process.env.NODE_ENV === 'development';
const PRODUCTION = process.env.NODE_ENV === 'production';
module.exports = {
entry: {
main: './wwwroot/js/mainEntry.js',
vendor: ['jquery', 'tether',
'bootstrap', 'jquery-colorbox',
'jquery-confirm', 'jquery-validation',
'jquery-validation-unobtrusive',
'toastr', 'jquery.nicescroll',]
},
output: {
filename: '/js/[name].js',
path: path.resolve(__dirname, 'wwwroot'),
},
module: {
rules: [
{
test: /\.css$/,
use: ExtractTextPlugin.extract({
fallback: "style-loader",
use: "css-loader"
})
},
{
test: /\.(ttf|otf|eot|svg|woff(2)?)(\?[a-z0-9]+)?$/,
loader: 'file-loader?name=[name].[ext]&publicPath=/fonts/&outputPath=/fonts/'
},
{ …Run Code Online (Sandbox Code Playgroud)