小编pap*_*dog的帖子

在node.js中,Windows等效于process.on('SIGINT')是什么?

我正在按照这里的指导(监听SIGINT事件)来优雅地关闭我的Windows-8托管的node.js应用程序以响应Ctrl-C或服务器关闭.

但Windows没有SIGINT.我也试过process.on('exit'),但似乎迟到做任何有成效的事情.

在Windows上,这段代码告诉我:错误:没有这样的模块

process.on( 'SIGINT', function() {
  console.log( "\ngracefully shutting down from  SIGINT (Crtl-C)" )
  // wish this worked on Windows
  process.exit( )
})
Run Code Online (Sandbox Code Playgroud)

在Windows上,此代码运行,但为时已晚,无法做任何优雅的事情:

process.on( 'exit', function() {
  console.log( "never see this log message" )
})
Run Code Online (Sandbox Code Playgroud)

SIGINTWindows上有同等的事件吗?

windows node.js

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

如何使用NTLM授权方案调用Web服务?

我是一个调用WCF Web服务的菜鸟,所以我希望这是一个简单的问题.使用.NET 4 winform客户端调用Web服务时,如何将授权方案从Anonymous更改为NTLM?

现在我得到了例外:HTTP请求未经授权使用客户端身份验证方案"Anonymous".从服务器收到的身份验证标头是"NTLM".

我的目标是构建一个小工具来帮助我监控TFS 2010的数据仓库和多维数据集.TFS提供WarehouseControlWebService Web服务.登录到服务器后,我可以在浏览器中通过测试模式调用服务.但是,我试图从我的桌面远程调用相同的Web服务.我的用户帐户位于服务器上的本地Administrators组中.

我用规范的Button1和TextArea1创建了一个.NET 4 WinForm.然后,我向Web服务添加了一个服务引用,并创造性地将其称为ServiceReference1:

Add Service Reference...
http://tfssvr:8080/tfs/TeamFoundation/Administration/v3.0/WarehouseControlService.asmx
Run Code Online (Sandbox Code Playgroud)

这是我的代码背后:

private void button1_Click(object sender, EventArgs e)
{
    // Creating a proxy takes about 3-4 seconds
    var dwSvc = new ServiceReference1.WarehouseControlWebServiceSoapClient();

    // Invoking the method throws an MessageSecurityException
    var dwStatus = dwSvc.GetProcessingStatus(null, null, null);
}
Run Code Online (Sandbox Code Playgroud)

我收到System.ServiceModel.Security.MessageSecurityException:

HTTP请求未经授权,客户端身份验证方案为"匿名".从服务器收到的身份验证标头是"NTLM".

我试过通过我的凭证:

dwSvc.ClientCredentials.Windows.ClientCredential =
    new System.Net.NetworkCredential("user", "pass", "domain");
Run Code Online (Sandbox Code Playgroud)

并且 ...

dwSvc.ClientCredentials.Windows.ClientCredential =
    CredentialCache.DefaultNetworkCredentials;
Run Code Online (Sandbox Code Playgroud)

我正在浏览WCF文档,但是......哦,男孩......那里有很多.我希望这很容易吗?

提前致谢.

tfs wcf .net-4.0 winforms

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

在TypeScript中声明字符串索引的变量 - 是否有快捷方式?

我的TypeScript应用程序频繁使用模式,其中我有一组数据(一个对象),存储在字符串索引(另一个对象)中,以便按键快速查找.在TypeScript中实现它很容易,但需要两个接口定义(对于数据对象和字符串索引器对象).我发现我的代码变得乱七八糟,这些字符串索引器接口没有增加太多价值,我正在寻找一种方法来获得更多可读/可维护的代码.

有没有办法声明字符串索引器内联类型的变量,就像我们可以用数组(数字索引器)一样?这是我正在做的事情的一个例子,以及我想做的事情:

interface MyObject {
    foo: string;
    bar: string;
}

// is there a way to not have to define this interface?
interface MyObjectByKey {
    [index: string]: MyObject;
}

class Foo {
    // this works: inline declaration of variable of type numeric indexer
    myObjectsByIndex: MyObject[] = [];

    // this works: variable of type string indexer, but requires extra interface
    myObjectsByKey: MyObjectByKey = {};

    // wish I could do something like this ... (can I?)
    myObjectsByKeyWish: MyObject[index: string] = {};
}
Run Code Online (Sandbox Code Playgroud)

typescript

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

是否有office.js的打字稿参考?

有没有人知道Office 2013任务窗格应用程序的TypeScript引用或声明文件?

我尝试添加:

/// <reference path="_officeintellisense.js" />
/// <reference path="office/1.0/office.js" />
Run Code Online (Sandbox Code Playgroud)

但是tsc似乎无法解释office.js(或者至少我无法理解)因为它似乎是上下文感知的,需要知道它是否在Excel,Word等中运行.

typescript office-js

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

标签 统计

typescript ×2

.net-4.0 ×1

node.js ×1

office-js ×1

tfs ×1

wcf ×1

windows ×1

winforms ×1