小编mis*_*130的帖子

Dapper 多查询读取很慢

我看到了很多关于这个的问题,以及 Marc Gravell 关于为什么他不想继续在 dapper 上玩多网格的解释。

但我只是想了解一些东西

var grid = context.QueryMultiple(string.Join(" ; ", selectCommands));
return queries.Select(q => grid.Read<T>()).AsList();
Run Code Online (Sandbox Code Playgroud)

在这种情况下,QueryMultiple 执行大约需要 3 秒(这几乎是 SQL 的执行时间),并且读取具有 2 个查询的网格首先需要 3 秒,然后在第二次需要 9 秒。

每行大约有 50k 行,只有 5 列,其中 2 个是 int,2 个 double(sql 上的浮点数)和一个日期时间。我试图关闭缓冲,但没有帮助。

这是因为Dapper首先查询数据库只是为了执行查询。然后根据读取请求再次连接到数据库并获取特定读取的所有数据?

只创建几个与单个查询一起运行的异步任务会更好吗?

c# sql-server dapper

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

使用 iText 将图像数据输入到 PDF

我的网站中有一个 ImageButton,它有一个动态源,它基本上看起来像这样:“data:image/svg+xml;base64,....”

所以我尝试使用它将图像插入到 PDF 中。这是我使用的代码

iTextSharp.text.Image image = iTextSharp.text.Image.GetInstance(new Uri(((ImageButton) FindControl(fieldKey)).ImageUrl));
Run Code Online (Sandbox Code Playgroud)

我要么收到“URI 为空”错误,要么找不到路径。

有什么想法如何解决这个问题吗?

c# pdf itext

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

离子获取文本框值

嗨,我是离子的新手,我有以下的html和js代码.我试图在单击按钮时获取文本框上的用户输入值.(如果可能的话,我想将它存储到一个对象或一个本地缓存中,以便它可以在整个同一个会话中使用)

<ion-navbar *navbar hideBackButton>
     <ion-title>Welcome</ion-title>
</ion-navbar>

<ion-content>

<ion-list>

    <ion-item>
        <ion-label floating>Please enter a nickname</ion-label>
        <ion-input type="text" value=""></ion-input>
    </ion-item>

</ion-list>

<div padding>
    <button (click)="login()" primary block>Continue</button>
</div>
Run Code Online (Sandbox Code Playgroud)

接下来是我的.js代码

 import {Component} from "@angular/core";
 import {MenuController, NavController, Alert} from "ionic-angular";
 import {Index} from "../index/index";

 @Component({
    templateUrl: 'build/pages/login/login.html'
 })
 export class Login {
    static get parameters() {
        return [[MenuController], [NavController]];
    }

 constructor(menu, nav) {
        this.menu = menu;
        this.menu.swipeEnable(false);

        this.nav = nav;
    }

    login() {
        let alert = Alert.create({
        title:      'You have entered',
        message:    'Hello', …
Run Code Online (Sandbox Code Playgroud)

javascript ionic-framework ionic2

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

Autofac 通用接口不可分配给服务

我在一个应用程序中有 20 个这样的注册:

builder.RegisterType(typeof(FilterParser<>)).As(typeof(IFilterParser<>)).InstancePerDependency();
Run Code Online (Sandbox Code Playgroud)

当我尝试构建容器时,出现如下错误:

类型“My.Namespace.FilterParser`1[TEntity]”不可分配给服务“My.Namespace.IFilterParser`1”。

请注意,区别在于[TEntity]接口中的实现和缺少。

我的服务确实实现了接口:

public class FilterParser<TEntity> : IFilterParser<TEntity> where TEntity : new () 

public interface IFilterParser<TEntity> where TEntity : new () 
Run Code Online (Sandbox Code Playgroud)

我还使用 .net core 实现了这个注册,它工作得很好,但在 Autofac 中它只是拒绝工作。

我什至尝试过AsImplementedInterfaces,但得到了同样的错误

builder.RegisterType(typeof(FilterParser<>)).AsImplementedInterfaces()
                        .InstancePerDependency();
Run Code Online (Sandbox Code Playgroud)

c# dependency-injection inversion-of-control autofac

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