小编eme*_*oel的帖子

ReportViewer的打印按钮与IE 10不兼容?

我一直在寻找这个答案2天.我们有一个使用ReportViewer 9的应用程序.但是,单击IE10中的打印按钮会导致浏览器停止工作(使用"Debug"或"Close Program"按钮).其他一切似乎都很好.

我们尝试使用ReportViewer 10,但我们遇到了同样的问题.

我们使用的是Visual Studio 2010,Windows 7,IE 10和.NET 4.0.崩溃发生在IDE和IIS中.


编辑:我尝试过的事情:

  1. 我尝试将我的网站添加到可信站点,降低了安全设置,我想我已经尝试了"自定义"安全框中每个可能的复选框组合.

  2. 我已尝试启用保护模式和增强保护模式,其中包含来自自定义安全级别的各种复选框组合,听起来很有希望.

  3. 我已经尝试强制IE10以64位模式运行(包括选项卡),但我们的应用程序强制选项卡以32位运行.

  4. 有人建议它可能是一个Kill Bit问题,所以我尝试编辑注册表来忽略kill bit只是为了看看它是否可行(它没有).

  5. 另外,我很确定我已经尝试了我已经提到的所有变量的每个排列.(此时我有点倦怠,所以我可能错过了1:S)

  6. 这个线程看起来很有希望,但我无法让它发挥作用.它在谈论Win8,但我想我可以将它们应用到我的情况中.

  7. 我发现了一个建议,将BuildProvider程序集更改为type="Microsoft.Reporting.RdlBuildProvider, Microsoft.ReportViewer.WEBFORMS ..."(而不是Common),但到目前为止还没有工作.

  8. 尝试安装Report Viewer 11,并安装我们的应用程序的旧版本.两者都给我相同的结果.

reportviewer windows-7 internet-explorer-10

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

TypeScript Error: Getter-only property not defined in literal

This feels like a really dumb error, but I have a typescript class:

export class Stat{
    abbr: StatType;
    score: number;
    mod: number;
    get name(): string { return StatType[this.abbr]; }
}
Run Code Online (Sandbox Code Playgroud)

The "name" property is read-only, right?

However, while dummying up some "stats", I get the error that I'm not defining "name".

const stats: Stat[] = [{
    abbr: StatType.Str,
    score: 15,
    mod: 2
}]
Run Code Online (Sandbox Code Playgroud)

Which produces the error: error TS2741: Property 'name' is missing in type '{ abbr: StatType.Str; score: number; …

typescript

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

为什么对.Result的调用不会引发死锁?

当我可以使用.Result以及不能使用.Result时,我仍在努力寻找解决方案。我一直在尝试通过完全“使用异步”来完全避免这种情况。

在我们的ASP.NET Web应用程序(非核心)中进行一些工作时,我遇到了这段代码。现在,该代码可以工作了(已经工作了两年),所以我知道它可以工作,我只是不知道为什么它可以工作。

这是从同步控制器方法触发的。它是一连串的方法调用,经过几层,直到最终完成一些HTTP工作为止。我在这里简化了代码:

// Class1
public byte[] GetDocument1(string url)
{
    return class2.GetDocument2(url).Result;
}

// Class2
public Task<byte[]> GetDocument2(string url)
{
    return class3.GetDocument3(url)
}

// Class3
public async Task<byte[]> GetDocument3(string url)
{
    var client = GetHttpClient(url);
    var resp = client.GetAsync(url).Result;

    if(resp.StatusCode == HttpStatusCode.OK)
    {
        using(var httpStream = await resp.Content.ReadAsStreamAsync())
        {
            // we are also using
            await httpStream.ReadAsync(...);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

据我所知,这一切开始时,我就在“主ASP同步上下文”上(我从一个控制器开始,最终到达此代码)。我们没有使用任何.ConfigureAwait(false),所以我相信我们总是在回到这种情况。

  1. 在中GetDocument3,为什么不client.GetAsync(url).Result死锁?
  2. GetDocument3.Resultawait东西混合。总的来说,这是个好主意吗?在这里.Result等待就可以了吗?
  3. 在中GetDocument1,为什么不.Result …

c# asp.net asp.net-mvc async-await

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