小编Dyl*_*tie的帖子

如何在javascript中编写自己的确认对话框?

我想写一些像javascript中的confirm()一样的东西,但是我想自己编写它以便我可以为对话框设置外观.难以思考我将如何基本上强制javascript线程等待用户响应然后返回true或false.

javascript modal-dialog

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

我可以在Visual Studio 2010中为HTML5标记配置"格式文档"支持吗?

编辑HTML标记时,我经常使用VS2010中的编辑 - >高级 - >格式文档命令(Ctrl-K,D).

我正在使用HTML5结构元素的网站(<nav>, <header>, <footer等等) - 但是在重新格式化文档时,我无法让Visual Studio缩进标签的内容.

我已经在工具 - >选项 - >文本编辑器 - > HTML - >格式化 - >标记特定选项下探索了选项,并明确地将我正在使用的HTML5元素添加到"客户端HTML标记"部分

Visual Studio 2010选项截图

但重新格式化时,这不会缩进标记内容.

这不受支持吗?一个已知的bug?我错过了某种配置设置?

formatting html5 code-formatting visual-studio-2010

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

如何让mocha在Windows上运行"导出"式测试?

我安装了NodeJS和Mocha并在Windows 7 x64上运行 - 到目前为止,非常好 - 但我不能让Mocha识别使用该exports界面定义的任何测试(如http://visionmedia.github.com/mocha/所述))

如果我创建包含以下代码的test/bdd.js:

var should = require('should');

describe('TestDemo - BDD interface', function(){
  describe('#foo', function(){
    it('1 should equal 1', function(){ (1).should.equal(1);  });
  });
});
Run Code Online (Sandbox Code Playgroud)

我可以运行mocha并获得预期的输出:

D:\Projects\NodeDemo>mocha -R spec

  TestDemo - BDD interface
    #foo
      ? 1 should equal 1

  ? 1 tests complete (7ms)

D:\Projects\NodeDemo>
Run Code Online (Sandbox Code Playgroud)

但是如果我创建包含此代码的test/exports.js(基于Mocha站点上提供的'exports'接口示例)

var should = require('should');

module.exports = {
  'TestDemo - exports interface': {
    '#foo': {
      '1 should equal 1': function(){ (1).should.equal(1); }
    }
  }
};
Run Code Online (Sandbox Code Playgroud)

当我运行Mocha时,它没有找到任何测试:

D:\ Projects\NodeDemo> …

mocha.js node.js expresso

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

如何停止ServiceStack 3.9.71 NuGet包安装ServiceStack.Text 4.0.24?

我有一个使用ServiceStack的项目; 我们运行旧的3.9.x代码库而不是升级到4.x,因为ServiceStack 4需要商业许可证.

我自己的API客户端在.nuspec文件中定义了依赖关系,如下所示:

<dependencies>
  <dependency id="DotNetOpenAuth.OAuth2.Client" version="[4.3,5)" />
  <dependency id="log4net" version="[2.0,2.1)" />
  <dependency id="ServiceStack" version="[3.9.71,4)" />
</dependencies>
Run Code Online (Sandbox Code Playgroud)

问题是 - ServiceStack包依赖于ServiceStack框架的各个其他位,安装ServiceStack 3.9.71正在将ServiceStack.Text v4.0.24 安装到我的项目中.它确实弹出了需要许可证接受的对话框,这让我想到了一些奇怪的事情 - 但是没有为其他所需的ServiceStack组件手动定义我自己的依赖项,我怎样才能确保我不会结束在我的项目中使用未经许可的ServiceStack 4.x?

licensing nuget servicestack servicestack-text nuget-package-restore

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

如何在部署CRM 2015插件时包含已注册的步骤?

我们正在为Microsoft Dynamics CRM 2015构建.NET插件.我们的部署管道如下所示:

  1. 编译,ilmerge并签署插件程序集
  2. 使用CRM2015 SDK中的PluginRegistration.exe工具在我们的沙箱环境中注册已签名的插件DLL和相关步骤
  3. 将解决方案从沙箱环境导出为托管解决方案
  4. 将托管解决方案导入暂存环境以进行测试和签核
  5. 将托管解决方案导入实时环境

问题是,当我导入托管解决方案时,它会选择实体自定义和插件程序集,但它不会选择任何已注册的步骤 - 这意味着让它在生产中工作的唯一方法是指向PluginRegistration.在我们的生产环境中使用exe工具并手动注册必要的工作流程步骤 我们已经设法自动化部署管道的其余部分,因此我们可以使用TeamCity和Octopus来驱动它,但是这个手动步骤注册是一个繁琐的额外步骤,我想消除.

导出/导入托管解决方案时,是否有任何方法可以包含已注册的步骤?

dynamics-crm dynamics-crm-online dynamics-crm-2015

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

在CQRS系统中,我应该如何向用户显示他们的请求已被收到?

我正在尝试将我们的大球体系结构中的一些部分分离,并确定了几个明显可以选择使用CQRS来提供更具弹性和可扩展性的解决方案的边界.

典型示例:当客户下订单时,我们在订单提交付款时批准其线程,由销售系统批准等等.

这可以全部异步处理 - 允许我们在支付处理系统不可用时接受和排队订单等 - 但我不确定如何管理客户的UI数据.

换句话说 - 他们下订单.他们的订单排在队列中.如果他们在五秒钟后重新登录帐户并点击"查看订单" - 会发生什么?

  • 如果我从中央仓库(或从基于该仓库更新的缓存)中抽取它,那么用户将不会看到他们的订单并且可能会尝试再次放置它 - 或者给我们打电话和恐慌.
  • 如果我从本地数据库中绘制它,那么我有维护另一个订单数据库的开销- 这需要在负载均衡的环境中同步,并且似乎破坏了CQRS的许多优点.

我想在很多地方做这件事 - 而且并非所有这些行动都像确认订单一样重要; 在某些情况下,它就像客户更改电话号码一样简单 - 所以他们并不是所有我只能说"非常感谢,我们会向您发送确认电子邮件"的情况 - 因为发送确认电子邮件每次修改记录的邮件都让我觉得有些过分.

我应该看看任何模式或解决方案来帮助解决这个问题?

msmq nservicebus cqrs

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

为什么WebAPI不会将我的POCO作为XML返回?

WebAPI忽略传入请求上的Accept:标头,并且似乎始终将我的POCO对象序列化为JSON.我正在使用WizTools RestClient来测试API调用,并设置请求HTTP标头:

GET /api/people/evh123
Accept: application/xml
Run Code Online (Sandbox Code Playgroud)

如果我修改我的控制器以返回string[]或其他一些本机类型,我会按预期获得XML.我见过几个人建议在我的Application_Start()方法中添加这一行:

GlobalConfiguration.Configuration.Formatters.XmlFormatter.UseXmlSerializer = true;
Run Code Online (Sandbox Code Playgroud)

但就我而言,这没有任何区别.

我的API控制器:

using System.Web.Http;
using Spyglass.Api.Entities;

namespace Spyglass.Api.Controllers {
    public class PeopleController : ApiController {

        public Person Get(string personId) {
            var member = new Person(personId) { FullName = "Eddie van Halen" };
            return (member);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我的路线配置:

using System.Web.Http;

namespace Spyglass.Api {
    public static class WebApiConfig {
        public static void Register(HttpConfiguration config) {
            config.Routes.MapHttpRoute(
                name: "PeopleApi",
                routeTemplate: "api/people/{personId}/{controller}/{id}",
                defaults: new {id = RouteParameter.Optional, …
Run Code Online (Sandbox Code Playgroud)

serialization poco asp.net-web-api

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

为什么我不能在ASP.NET MVC 2中使用Response.Cache.SetLastModified(以及什么是"缓存限制层次结构"?)

试图在动态生成的图像上设置缓存响应头,我得到一个奇怪的错误:

ArgumentOutOfRangeException未被用户代码处理

指定的参数超出了有效值的范围.

参数名称:utcDate

我正在从数据缓存中读取文件的最后写入时间,然后调用

Response.Cache.SetLastModified(lastWriteTime.Value.ToUniversalTime());
Run Code Online (Sandbox Code Playgroud)

{2011-07-25 18:09:56}正如我所期望的那样,最后写入时间的值是......我不知道为什么会出错.

此方法的MSDN文档包含相当神秘的声明(我的重点):

Last-Modified HTTP标头时间标记文档,其DateTime值指示上次修改文档的时间.

如果违反了缓存限制性层次结构,则此方法将失败.

SetLastModified是在.NET Framework 3.5版中引入的.有关更多信息,请参阅.NET Framework版本和依赖项.

什么是缓存限制层次结构?我是否违反了一个?如果没有,为什么最后修改时间被拒绝?

asp.net-mvc caching last-modified http-headers

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

我必须指定什么“名称”参数才能使用 Powershell 中的Remove-WebConfigurationProperty 删除 IIS 自定义错误?

尝试使用 Powershell 编写脚本从 IIS 网站删除特定的自定义错误。

我已经做到了这一点:

Remove-WebConfigurationProperty -Filter "/system.webServer/httpErrors/error[@statusCode='403' and @subStatusCode='4']" -Location IIS:\Sites\www.mysite.com
Run Code Online (Sandbox Code Playgroud)

但运行失败并出现警告:

Remove-WebConfigurationProperty : Cannot bind argument to parameter 'Name' because it is an empty string.
Run Code Online (Sandbox Code Playgroud)

我不知道Name在这里为参数指定什么 - 并且Remove-WebConfigurationProperty 的记录严重不足......有什么想法吗?

iis powershell

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

如何让我的NancyFX单元测试运行我的验证?

我正在使用NancyFX和FluentValidation,如https://github.com/NancyFx/Nancy/wiki/Nancy-and-Validation所述.我的网络应用程序运行正常,验证工作正常,但当我尝试对任何使用验证的模块进行单元测试时,我收到错误

Nancy.Validation.ModelValidationException : No model validator factory could be located.
Please ensure that you have an appropriate validation package installed, such as 
one of the Nancy.Validation packages.
Run Code Online (Sandbox Code Playgroud)

我已经验证我的单元测试项目引用了 Nancy.Validation.FluentValidationFluentValidation程序集.

我的测试代码如下所示:

public class ArticleModuleTests {
    private Browser browser;
    private IDatabase db;

    const int USER_ID = 123;
    const int ARTICLE_ID = 456;

    [SetUp]
    public void SetUp() {
        var user = new User { Username = "test", Id = USER_ID };
        db = A.Fake<IDatabase>();
        browser = new Browser(with …
Run Code Online (Sandbox Code Playgroud)

unit-testing fluentvalidation nancy

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

我仍然在ASP Legacy中编写Web应用程序 - 这个平台的现代替代品是什么?

嗨,谢谢你的阅读,

我仍然在经典ASP中编写Web应用程序,我想转向更现代的Web应用程序平台.哪些语言和框架提供了2011年经典ASP的合理迁移路径?

谢谢你的帮助,威尔

asp-classic

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

为什么我的 ETag 标头在 IIS 下有效,而在 VS2010 Web 服务器下无效?

在我的 ASP.NET MVC 2 应用程序中,我有以下几行:

Response.Cache.SetMaxAge(TimeSpan.FromDays(90));
Response.Cache.SetETag(lastWriteTime.Value.Ticks.ToString());
Run Code Online (Sandbox Code Playgroud)

使用 Fiddler 跟踪 HTTP 流,我可以看到:

ETag: 634473035667000000
Run Code Online (Sandbox Code Playgroud)

在 IIS7 下运行时,在响应标头中,但是当我在 Visual Studio 2010 Web 服务器下运行时,这个标头只是......消失了。无论我是通过 Response.Cache.SetETag() 还是通过 Response.AppendHeader("ETag", etag) 设置它,它都不会返回。

这是 IIS Web 服务器的“功能”吗?是否有一些我错过的配置设置?如果我必须附加到 IIS 进程才能调试任何东西,这将使测试缓存失效有点繁琐......

编辑:看起来,尽管调用了 Response.Cache.SetCacheability(HttpCacheability.Public),VS/Cassini 总是返回 HTTP Cache-Control 设置为“私有”的资源......这有帮助吗?

asp.net-mvc etag cassini webdev.webserver http-headers

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