我正在使用具有回调的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
如何在开关区内摆脱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)
当我需要foreach在switch块内打破时,我正在做的是将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) 我有一个Windows服务,目前正在实例化大约十几个FileSystemWatcher实例,以监控整个公司网络中的共享文件夹,以便处理文件.
我正在考虑添加更多实例,所以我想知道这里是否有人(生产系统)有关FileSystemWatcher生产系统可以可靠处理的实例数量的实际限制是什么?
编辑:在我的情况下,不修改InternalBufferSize属性,因此InternalBufferSize是默认的8 KB ...我假设InternalBufferSize的增加会影响FileSystemWatcher系统可以同时运行的实例数,因此这也是方程的一部分. ..
编辑:如果您认为这仅仅是一个资源问题,它只取决于系统的可用内存量或其他一些硬件方面,请分享您的经验或链接到证实您的意见的文档或文章...我会真的很想听听那些在生产中达到极限的人,无论他们的硬件规格如何,所以请在投票之前仔细考虑其他7个人在不到20分钟的时间内表示有兴趣听取那些推动限制的人...
使用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模型和实体的唯一方法,与现在使用完整实体框架的方式相比,这种进展有何进展?
在最新版本的MVVM Light note中,已经表明MVVM Light现在提供了"导航服务".
但我和我的朋友谷歌无法找到如何使用它.
我可以看到我可以向INavigationServiceServiceLocator 询问,所以我看到我可以要求转到另一个页面,但是:
INavigationService这个图书馆有官方文件吗?因为目前我发现它很好地编码并且工作正常,但是当我要搜索如何使用它时,我从来没有找到如何使用的文档/示例,除了他的博客有一些条目.这非常令人沮丧.我找到的唯一文件就是这个,我对Pluralsight不太熟悉,但似乎必须每月订阅一次(作为个人,试图在我的空闲时间申请,是不可能的).
如果我有一个使用某些图标,图像或其他资源的表单Frm1.cs,这些资源将存储在表单的resx文件(Frm1.resx)中.
我的简单问题是如何从代码中访问这些资源?
作为一种解决方法,我可以将这些资源存储在项目资源文件中,并且可以通过它们获得Properties.Resources.resourcename.但是,类似的语法不适用于存储在表单资源文件中的资源.
在搜索解决方案时,我遇到过几个对ResourceManager类的引用, 但是无法找到使用它来访问表单资源的方法......
当我构建一个类库时,我通常创建一个文件Enums.cs来保存程序集中使用的所有枚举.这是一个例子:
namespace MyNamespace
{
public enum Colors
{
Red,
Green,
Blue
}
public enum Shapes
{
Circle,
Square,
Triangle
}
}
Run Code Online (Sandbox Code Playgroud)
这使得我的所有枚举都易于查找,组织良好且易于访问代码.
我想知道为什么这不是一个好主意?
为什么在VS解决方案资源管理器的"添加ASP.NET文件夹"子菜单中不能选择App_Code?我意识到你可以通过重命名一个新文件夹手动创建一个,但这里的理性是什么?这不是您应该放置"实用程序"或"服务层"类型类的地方吗?
在MVC项目方面注意.我确实喜欢这样一个事实:与默认的ASP.NET Web窗体项目不同,它有一个开箱即用的System.Configuration引用.
我有一个部署到Web服务器的应用程序.用户转到"publish.htm"部署网页来安装我的vb.net应用程序.我有一个非常简单的问题,但我无法弄明白.应用程序安装在哪里?我不认为它像其他人一样安装在"程序文件"下.
默认情况下会推送Windows Phone 8.1 Emulators扩展,并且VS2013一直在唠叨该扩展的可用更新,但当我尝试更新它时,我收到消息,指出"此计算机不支持Windows Phone模拟器,这需要64位版本的Windows 8.1 ......"
因此,他们推送与安装OS Visual Studio不兼容的扩展,不允许我们在安装过程中取消选择它,不断唠叨它需要更新,并且在尝试更新时告诉我们扩展不兼容与操作系统.
最重要的是,无法从Visual Studio或控制面板中删除此扩展,它怎么可能比这更糟糕!?
无论如何,我们如何从Visual Studio 2013中删除该扩展和"Microsoft Advertising SDK"以及我们不需要的所有其他垃圾,我们不希望这样.