小编Dea*_*uga的帖子

Angular2 - 如何从应用程序外部调用组件功能

我正在使用具有回调的javascript对象.我希望一旦触发回调来调用Angular2组件内的函数.

示例HTML文件.

    var run = new Hello('callbackfunction');

    function callbackfunction(){   
     // how to call the function **runThisFunctionFromOutside**
   }
   <script>
      System.config({
        transpiler: 'typescript', 
        typescriptOptions: { emitDecoratorMetadata: true }, 
        packages: {'js/app': {defaultExtension: 'ts'}} 
      });
      System.import('js/app/main')
            .then(null, console.error.bind(console));
    </script>
Run Code Online (Sandbox Code Playgroud)

我的App.component.ts

import {Component NgZone} from 'angular2/core';
import {GameButtonsComponent} from './buttons/game-buttons.component';
@Component({
  selector: 'my-app',
  template: ' blblb'
})
export class AppComponent {

constructor(private _ngZone: NgZone){}

ngOnInit(){
    calledFromOutside() {
        this._ngZone.run(() => {
          this.runThisFunctionFromOutside();
    });
  }
  }
runThisFunctionFromOutside(){
   console.log("run");
}
Run Code Online (Sandbox Code Playgroud)

如何调用App.component.ts中的函数runThisFunctionFromOutside

angular

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

从开关块中断开foreach循环

如何在开关区内摆脱foreach循环?

通常,你使用break但是如果你在switch块中使用break,它只会让你离开switch块而foreach循环将继续执行:

foreach (var v in myCollection)
{
    switch (v.id)
    {
        case 1:
            if (true)
            {
                break;
            }
            break;
        case 2;
            break
    }
}
Run Code Online (Sandbox Code Playgroud)

当我需要foreachswitch块内打破时,我正在做的是将bool循环外的值设置为true,并在每次foreach输入和进入开关块之前检查此bool的值.像这样的东西:

bool exitLoop;
foreach (var v in myCollection)
{
    if (exitLoop) break;
    switch (v.id)
    {
        case 1:
            if (true)
            {
                exitLoop = true;
                break;
            }
            break;
        case 2;
            break
    }
}
Run Code Online (Sandbox Code Playgroud)

这有效,但我一直认为必须有一个更好的方法这样做我不知道...

编辑:想知道为什么这不是在.NET中实现它在PHP中工作的非常简洁的方式@jon_darkstar提到的?

$i = 0;
while (++$i) {
    switch ($i) {
    case 5:
        echo "At …
Run Code Online (Sandbox Code Playgroud)

.net c#

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

服务器可以处理的FileSystemWatcher实例数量有哪些实际限制?

我有一个Windows服务,目前正在实例化大约十几个FileSystemWatcher实例,以监控整个公司网络中的共享文件夹,以便处理文件.

我正在考虑添加更多实例,所以我想知道这里是否有人(生产系统)有关FileSystemWatcher生产系统可以可靠处理的实例数量的实际限制是什么?

编辑:在我的情况下,不修改InternalBufferSize属性,因此InternalBufferSize是默认的8 KB ...我假设InternalBufferSize的增加会影响FileSystemWatcher系统可以同时运行的实例数,因此这也是方程的一部分. ..

编辑:如果您认为这仅仅是一个资源问题,它只取决于系统的可用内存量或其他一些硬件方面,请分享您的经验或链接到证实您的意见的文档或文章...我会真的很想听听那些在生产中达到极限的人,无论他们的硬件规格如何,所以请在投票之前仔细考虑其他7个人在不到20分钟的时间内表示有兴趣听取那些推动限制的人...

.net c# filesystemwatcher .net-4.0 windows-server-2008

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

实体框架核心从现有数据库创建模型

使用Entity Framework Core,您如何生成EF模型和实体?

根据ASP.NET核心 - 现有数据库 Microsoft文章,您需要在程序包管理器控制台中运行如下命令:

Scaffold-DbContext "Server=(localdb)\mssqllocaldb;Database=Blogging;Trusted_Connection=True;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models
Run Code Online (Sandbox Code Playgroud)

这使您无法控制要导入的表或视图.是否有可能这是现在使用EF Core对数据库进行逆向工程并创建EF模型和实体的唯一方法,与现在使用完整实体框架的方式相比,这种进展有何进展?

.net c# entity-framework

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

MVVM Light 5.0:如何使用导航服务

最新版本的MVVM Light note中,已经表明MVVM Light现在提供了"导航服务".

但我和我的朋友谷歌无法找到如何使用它.

我可以看到我可以向INavigationServiceServiceLocator 询问,所以我看到我可以要求转到另一个页面,但是:

  1. 我创建了一个新的窗口,我希望为"页面"保留一个特定的区域,我该如何指定?
  2. 如何指定所有可用页面?有什么我应该打电话的吗?
  3. 给出的参数格式是什么? INavigationService

这个图书馆有官方文件吗?因为目前我发现它很好地编码并且工作正常,但是当我要搜索如何使用它时,我从来没有找到如何使用的文档/示例,除了他的博客有一些条目.这非常令人沮丧.我找到的唯一文件就是这个,我对Pluralsight不太熟悉,但似乎必须每月订阅一次(作为个人,试图在我的空闲时间申请,是不可能的).

c# wpf mvvm mvvm-light

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

从代码访问表单的资源(resx文件)

如果我有一个使用某些图标,图像或其他资源的表单Frm1.cs,这些资源将存储在表单的resx文件(Frm1.resx)中.

我的简单问题是如何从代码中访问这些资源?

作为一种解决方法,我可以将这些资源存储在项目资源文件中,并且可以通过它们获得Properties.Resources.resourcename.但是,类似的语法不适用于存储在表单资源文件中的资源.

在搜索解决方案时,我遇到过几个对ResourceManager类的引用, 但是无法找到使用它来访问表单资源的方法......

.net c# winforms

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

将所有枚举保存在一个地方是个好主意吗?

当我构建一个类库时,我通常创建一个文件Enums.cs来保存程序集中使用的所有枚举.这是一个例子:

namespace MyNamespace
{
    public enum Colors
    {
        Red,
        Green,
        Blue
    }
    public enum Shapes
    {
        Circle,
        Square,
        Triangle
    }
}
Run Code Online (Sandbox Code Playgroud)

这使得我的所有枚举都易于查找,组织良好且易于访问代码.

我想知道为什么这不是一个好主意?

.net c#

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

ASP.NET MVC项目和App_Code文件夹

为什么在VS解决方案资源管理器的"添加ASP.NET文件夹"子菜单中不能选择App_Code?我意识到你可以通过重命名一个新文件夹手动创建一个,但这里的理性是什么?这不是您应该放置"实用程序"或"服务层"类型类的地方吗?

在MVC项目方面注意.我确实喜欢这样一个事实:与默认的ASP.NET Web窗体项目不同,它有一个开箱即用的System.Configuration引用.

.net asp.net asp.net-mvc

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

我的PC上的ClickOnce部署和安装路径

我有一个部署到Web服务器的应用程序.用户转到"publish.htm"部署网页来安装我的vb.net应用程序.我有一个非常简单的问题,但我无法弄明白.应用程序安装在哪里?我不认为它像其他人一样安装在"程序文件"下.

c# vb.net clickonce visual-studio-2010 visual-studio-2008

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

如何从Visual Studio 2013中删除Windows Phone 8.1模拟器

默认情况下会推送Windows Phone 8.1 Emulators扩展,并且VS2013一直在唠叨该扩展的可用更新,但当我尝试更新它时,我收到消息,指出"此计算机不支持Windows Phone模拟器,这需要64位版本的Windows 8.1 ......"

因此,他们推送与安装OS Visual Studio不兼容的扩展,不允许我们在安装过程中取消选择它,不断唠叨它需要更新,并且在尝试更新时告诉我们扩展不兼容与操作系统.

最重要的是,无法从Visual Studio或控制面板中删除此扩展,它怎么可能比这更糟糕!?

无论如何,我们如何从Visual Studio 2013中删除该扩展和"Microsoft Advertising SDK"以及我们不需要的所有其他垃圾,我们不希望这样.

visual-studio-2013

13
推荐指数
2
解决办法
9616
查看次数