小编Chr*_*ris的帖子

如何使用CKEditor作为使用webpack或类似方法构建的NPM模块

如何在网络包中使用npm的CKEditor?

理想我想npm install ckeditor --save那么var CK = require('ckeditor');没有任何全局命名空间污染.

ckeditor

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

nhibernate +迁移工作流程

我希望改进我的NHibernate工作流程和相对频繁变化的架构,以及如何最好地处理这个问题 - 我希望同样的解决方案适用于生产系统,所以我认为我需要一个迁移引擎而不仅仅是Schema Update .

我想知道的是我如何尽可能地改进工作流程,以便我尽可能少地工作以使我的数据库与我的域模型同步.脚本的tarantino方法看起来不错,但似乎没有办法从我的nHibernate映射生成更新脚本,因此我可以手工制作脚本或使用redgate sql比较工具.有什么我想念的东西可以让脚本生成阶段的生活变得更轻松吗?

谢谢,克里斯

database migration nhibernate version-control

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

从WPF WindowsFormHost设置"AcceptButton"

我有一个winforms usercontrol,在WPF控件中有多个按钮.

我的usercontrol以前托管在Windows窗体中,我能够这样做

this.ParentForm.AcceptButton = this.btnSearch;
Run Code Online (Sandbox Code Playgroud)

我正在尝试建立如何在usercontrol上执行类似操作,因为它在WindowsFormHost中.ParentForm属性为null.

理想情况下,我希望实现两件事.

  1. AcceptButton行为(输入按键触发按钮)
  2. AcceptButton格式 - 即winforms按钮具有应用的接受按钮的备用格式.

非常感谢,克里斯

c# wpf winforms-interop winforms

9
推荐指数
2
解决办法
5218
查看次数

使用ravendb id的ServiceStack路由

我有一个ID为的实体

public string ID {get;set;}    
activities/1
Run Code Online (Sandbox Code Playgroud)

(来自RavenDB).

我在ServiceStack AppHost中注册了以下路由

Routes
    .Add<Activity>("/activities")
    .Add<Activity("/activities/{id}");
Run Code Online (Sandbox Code Playgroud)

我正在使用骨干应用程序POST和PUT到我的REST服务.

开箱即用的事情:

  • id属性被序列化为json,作为"activities/1"
  • id属性被编码为"活动%2F1"的路由
  • ServiceStack优先于基于URL的id属性,因此我的字符串获取的编码值对RavenDb没有用处.

我知道的选项:

  • 更改主干以发布到"/ activities"并让JSON Serialiser启动
  • 更改RavenDb ID生成以使用连字符而不是斜杠
  • 使我的Id属性在集合上解析为编码的%2F并转换为斜杠

两者都有缺点,我要么在我的API中丢失RESTful,这是不可取的,或者我不遵循RavenDb约定,这通常是明智的狐狸.另外,我个人喜欢使用斜杠.

所以我想知道在servicestack中是否还有其他选项我可以用来解决这个涉及较少妥协的问题?无论是Serialiser定制还是通配路由都在我脑海中......

rest ravendb servicestack

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

Servicestack ORMLite查询多个

我想知道ORMLite是否有像Dapper这样的QueryMultiple解决方案.

我的用例是获取分页结果.

return new {
  Posts = conn.Select<Post>(q => q.Where(p => p.Tag == "Chris").Limit(20, 10))
  TotalPosts = conn.Count<Post>(q.Where(p => p.Tag == "Chris"))
};
Run Code Online (Sandbox Code Playgroud)

我还有一些其他情况,除了主查询之外我还在计算其他一些统计数据,我很想避免多次往返.

(可能不相关,但我正在使用PostgreSQL)

servicestack ormlite-servicestack

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

asp.net mvc with ioc - >使用BaseController避免构造函数汤

我有一个BaseController,我用它来解决我对MVC项目的交叉问题.

但是,这意味着我的Controller有3个依赖项:

 public BaseController (IUserService u, ITenantDetailsService t, ISiteConfiguration c) 
Run Code Online (Sandbox Code Playgroud)

这样做的副作用是我的每个派生控制器的构造函数充满了参数:

  public AccountController(ILocationService locationService, IAccountService accountService, IFormsAuthentication formsAuth, IMembershipService service, IUserService userService, ISiteConfiguration configuration)
      : base(locationService,userService, configuration )
Run Code Online (Sandbox Code Playgroud)

我正在使用IoC(Windsor)来解析我的控制器,所以知道我可以删除构造函数依赖项并让它自动连接公共属性.

除了屏蔽某些依赖项之外,是否有理由不这样做?

public AccountController (IAccountService, IFormsAuthentication, IMembershipService) 
Run Code Online (Sandbox Code Playgroud)

这种方法似乎更具可读性,并清楚地概述了与该特定控制器相关的依赖关系.

或者我错了,BaseController不是存储交叉服务的正确位置.

思想赞赏.

谢谢,克里斯

windows asp.net-mvc inversion-of-control

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

本地缓存库C#(持久和加密)

我希望将缓存添加到用C#4编写的Windows桌面应用程序中.

我的要求是保存到加密文件的持久键值存储.我正在尝试将远程调用缓存到可能很慢的服务器,并且可能会缓存大量数据,即50+ MB.我希望能够使用某种形式的LRU到期设置max-file-size值.

我曾想过将字典序列化,但初始化可能有点慢,而且内存占用太大.

我认为加密的SQLCE 4数据库可能是最好的解决方案,但是当我真的只想要一个哈希表时,这似乎是重量级的.它本身也不提供过期等缓存类型功能.

任何人都可以建议其他值得考虑的事情,或者有关优化序列化/反序列化的一些建议.

c# encryption performance caching

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

RavenDB客户端onlinux使用单声道http连接到Windows服务器

我刚尝试使用mono从linux连接到我的RavenDB windows实例.我有一个奇怪的错误,它似乎是单声道相关而不是乌鸦相关.

这是我重新创建的代码(适用于Windows):

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Raven.Client.Document;

namespace ConsoleApplication2
{
    class Program
    {
        static void Main(string[] args)
        {

            try
            {
                var store = new DocumentStore()
                                {
                                    ConnectionStringName = "RavenDB",
                                    EnlistInDistributedTransactions = false

                                };
                store.Initialize();

                using (var session = store.OpenSession("system-events"))
                {
                    session.Store(new { Name = "Test" });
                    session.SaveChanges();
                }
                Console.WriteLine("done");
            }
            catch (Exception ex)
            {

                Console.WriteLine(ex.ToString());
            }

            Console.ReadKey();


        }
    }
}
Run Code Online (Sandbox Code Playgroud)

和我的单声道版本:

chris@x-ngx4:~/click/beta/Debug$ mono --version
Mono JIT compiler version 2.10.8.1 (Debian 2.10.8.1-1ubuntu2.2)
Copyright (C) 2002-2011 …
Run Code Online (Sandbox Code Playgroud)

mono gzipstream ravendb

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

带有JSON请求的ASP.Net MVC中的Tempdata

我有一个ActionResult,它将TempData设置为一个对象.

呈现的页面包含一个按钮,该按钮向同一控制器启动JSON请求.(对于jqGrid人口).

JSON请求上的TempData为空 - 为什么会发生这种情况?

更奇怪的是,如果我有一个按钮发布到同一个控制器,我单击它而不是我的JSON请求按钮,TempData将在那里,但是如果我单击JSON按钮,那么post按钮,TempData将为null.

帮助赞赏.

谢谢,克里斯

asp.net-mvc jquery json jqgrid

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