小编bin*_*les的帖子

WPF命令行

我正在尝试创建一个获取命令行参数的WPF应用程序.如果没有给出参数,则应弹出主窗口.在某些特定命令行参数的情况下,代码应该在没有GUI的情况下运行并在完成时退出.关于如何正确完成这一任何建议将不胜感激.

wpf command-line exit

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

Angular $ scope.$ apply vs $ timeout作为安全$ apply

我试图更好地理解在Angular中使用$ timeout服务作为一种"安全$ apply"方法的细微差别.基本上在一段代码可以响应Angular事件或非角度事件(如jQuery或某些标准DOM事件)运行的场景中.

据我所知:

  1. 在$ scope中包装代码.$ apply适用于您尚未处于摘要循环(即.jQuery事件)的情况,但如果正在进行摘要,则会引发错误
  2. 在没有延迟参数的$ timeout()调用中包装代码,无论是否已经在摘要周期中都有效

看看Angular源代码,看起来$ timeout会调用$ rootScope.$ apply().

  1. 如果摘要周期已在进行中,为什么$ timeout()也不会引发错误?
  2. 最好的做法是使用$ scope.$ apply()当你确定一个摘要不会在进行中时和$ timeout()当需要它是安全的时候?
  3. $ timeout()真的是一个可以接受的"安全申请",还是有问题?

感谢您的任何见解.

scope angularjs

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

VSCode:是否可以抑制实验装饰器警告

在VSCode中,我收到错误:

"对装饰器的实验性支持是一个在将来版本中可能会发生变化的功能.请指定'--experimentalDecorators'来删除此警告."

我可以将--experimentalDecorators标志添加到我的tasks.json文件中以在构建时删除此错误,但是当我加载VSCode时,我似乎无法从我的intellisense或错误列表中删除它.有没有办法做到这一点?

typescript1.5 visual-studio-code

35
推荐指数
6
解决办法
3万
查看次数

RxJS 6静态合并在哪里?

在RxJS 6中,如何导入静态合并函数以合并Observable列表?

我希望能够做到:

const merged$ = merge(
    obs1$,
    obs2$,
    obs3$
);
Run Code Online (Sandbox Code Playgroud)

我试过了:

import { merge } from 'rxjs/observable/merge';

import { merge } from 'rxjs/operators';

但似乎都没有给我我想要的东西.

rxjs

23
推荐指数
3
解决办法
9425
查看次数

IsAssignableFrom()在返回true时返回false

我正在开发一个插件系统,它可以加载包含在指定文件夹中的.dll.然后我使用反射来加载程序集,遍历它们包含的类型并识别实现我的IPlugin接口的任何类型.

我正在使用类似于以下内容的代码进行检查:

foreach(Type t in myTypes )
{
    if( typeof(IPlugin).IsAssignableFrom(t) )
    {
       ...
    }
}
Run Code Online (Sandbox Code Playgroud)

出于某种原因,IsAssignableFrom()在返回true时保持返回false.我已经尝试t通过明确地给它一个应该传递的类型替换它,并且它工作正常,但由于某种原因它不能使用从加载的程序集返回的类型.为了使事情变得陌生,代码在我的同事的机器上工作正常,但在我的机器上却没有.

有谁知道任何可能导致这种行为的事情?

谢谢

.net c# reflection

17
推荐指数
3
解决办法
9335
查看次数

Orchard CMS - 可以为单个内容项实例设置权限,例如自定义表单

在Orchard CMS中,我知道可以为内容类型设置权限.在单个内容项实例上设置权限的建议方法是什么.特别是,我想使用自定义表单模块来创建多个自定义表单,其中一些仅供经过身份验证的用户使用,而其他表单可供匿名用户使用.我可以为此创建一个自定义模块,但是至少要了解在内容项级别构建更细粒度的权限所涉及的内容.谢谢.

orchardcms orchardcms-1.7

11
推荐指数
2
解决办法
2088
查看次数

Typelite POCO Class Generation

Typelite是否可以生成TypeScript类而不是接口?就像是:

public class Person
{
    public string FirstName { get; set; }
    public string LastName { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

export class Person
{
    constructor() {}
    FirstName: string;
    LastName: string;
}
Run Code Online (Sandbox Code Playgroud)

我不是在生成的类中寻找任何功能,只是一种更简单的方法来实现类clientide而无需初始化整个接口.

例如,我希望能够这样做:

var person = new Person();
Run Code Online (Sandbox Code Playgroud)

代替

var person = {
    FirstName: null,
    LastName: null
};
Run Code Online (Sandbox Code Playgroud)

typescript typelite

10
推荐指数
2
解决办法
3120
查看次数

果园CMS表现

我已经开始在我的一个网站上玩Orchard CMS,并注意到我的主页的初始加载时间相当长.我没有添加太多内容,所以我所看到的是非常接近开箱即用的体验.我怀疑这在某种程度上与在我的共享主机上使用Sql server compact有关,但还不知道有什么内容可以确定这一点.我正在寻找可以检查可能是Orchard加载时间性能瓶颈的事情的建议.

我的下一个计划是将我的网站指向一个非紧凑的SQL服务器,以查看性能是否有所改善,但我很感激任何其他我可以检查的建议.

.net asp.net asp.net-mvc orchardcms asp.net-mvc-3

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

TypeScript:使用数组获取深层嵌套的属性值

我想声明一个函数,它可以获取一个对象加上一个嵌套属性键数组,并导出嵌套值的类型作为函数的返回类型.

例如

const value = byPath({ state: State, path: ['one', 'two', 'three'] }); 
// return type == State['one']['two']['three']

const value2 = byPath({ state: State, path: ['one', 'two'] });
// return type == State['one']['two']
Run Code Online (Sandbox Code Playgroud)

我能够组合起来的最好的是以下内容,但它比我想要的更加冗长,并且我必须为每个嵌套级别添加一个函数重载.

export function byPath<
  K1 extends string,
  R
>({ state, path }: {
  state: {[P1 in K1]?: R},
  path: [K1]
}): R;

export function byPath<
  K1 extends string,
  K2 extends string,
  R
>({ state, path }: {
  state: {[P1 in K1]?: {[P2 in K2]?: R}},
  path: [K1, …
Run Code Online (Sandbox Code Playgroud)

typescript

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

MSBuild TypeScript编译目标

我有一个T4模板,生成一些我想要包含在我的TypeScript构建中的.d.ts文件.当TypeScript编译器实际上作为构建的一部分(或从.ts文件保存)运行时,我想要更好地理解,这样我可以确保在TypeScript构建之前运行我的T4生成目标.

任何人都可以给我更多细节:

  1. 当CompileTypeScript目标实际运行时?
  2. PreComputeCompileTypeScript目标实际上在做什么?
  3. 是否有建议的方法来确保在TypeScript构建之前运行MSBuild目标?

(如果重要,我使用的是VS2013 Update 3.)

msbuild typescript

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