小编dan*_*iax的帖子

我什么时候应该使用Lazy <T>?

我发现这篇文章是关于Lazy:C#4.0中的懒惰 - 懒惰

使用Lazy对象获得最佳性能的最佳实践是什么?有人能指出我在实际应用中的实际用途吗?换句话说,我什么时候应该使用它?

.net c# lazy-evaluation

312
推荐指数
6
解决办法
12万
查看次数

如何使用JQuery向CKEditor添加数据

每次加载页面时我都需要使用JQuery将文本加载到CK编辑器中,以便从我使用的CK编辑器中获取数据

var editor_data = CKEDITOR.instances['editor1'].getData();
Run Code Online (Sandbox Code Playgroud)

现在有一个类似的功能,我可以用来将数据放回编辑器?

我正在使用ajax来设置这样的数据

$.ajax({
  type: "POST",
  url: "/inc/ajax/basic.php?menu_id="+menu_id+"&info=3",
  success: function(msg){

    CKEDITOR.instances['editor1'].setData(msg);
  }
});
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么

jquery ckeditor

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

获取"无法将PersistentGenericSet强制转换为ISet"错误

我收到此错误:

无法转换'NHibernate.Collection.Generic.PersistentGenericSet 1[IocWinFormTestEntities.People]' to type 'System.Collections.Generic.ISet1 [IocWinFormTestEntities.People]' 类型的对象.

实体:

public class Event 
{
    public Event()
    {
        this.People = new HashSet<People>();
    }
    public virtual Guid Id { get; private set; }

    public virtual ISet<People> People { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

地图覆盖类:

public class EventMapOverride : IAutoMappingOverride<Event>
{
    public void Override(AutoMapping<Event> mapping)
    {
        mapping.HasMany(c => c.People)
            .AsSet()
            .Cascade.AllDeleteOrphan();
    }
}
Run Code Online (Sandbox Code Playgroud)

从流畅的自动播放器生成的hbm:

<set cascade="all-delete-orphan" name="People">
    <key>
        <column name="Event_id" />
    </key>
    <one-to-many class="IocWinFormTestEntities.People, IocWinFormTestEntities, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" />
</set>
Run Code Online (Sandbox Code Playgroud)

怎么了?

c# nhibernate automapping

27
推荐指数
2
解决办法
8836
查看次数

NHibernate vs Entity Framework 6为大量用户提供了性能

我正在构建应该经常与数据库通信的大型Web应用程序.我想知道我应该使用什么库来进行NHibernate或Entity Framework 6的通信?

这是我的应用程序规范:

  • 用户:为大量用户构建的应用程序,让我们从注册的100,000个用户开始.在线50,000名用户,每个用户可以在第二时间发送最多1条消息.每秒发送15,000条消息.
  • 内存:保持内存处于正常状态是非常重要的,所以我想我应该使用LazyLoad
  • 数据库:数据库结构非常复杂.
  • 用户引擎:目前我正在使用ASP.NET MVC 5 Identity with Entity Framework 6 UserStore.

重要的事情:

  • 舒适对我来说非常重要!
  • 代码优先:我讨厌代码生成时.
  • 性能:性能是最重要的!

c# nhibernate entity-framework asp.net-mvc-5

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

在WCF REST服务中获取原始请求URL

我要在我的WCF rest webservice中检索原始请求URL.现在我的代码看起来像这样:

public class MyServiceAuthorizationManager : ServiceAuthorizationManager
{
    protected override bool CheckAccessCore(OperationContext operationContext)
    {
        base.CheckAccessCore(operationContext);

        var url = operationContext.IncomingMessageProperties.Via.OriginalString;
        ...
Run Code Online (Sandbox Code Playgroud)

web.config中

<system.serviceModel>
  <serviceHostingEnvironment aspNetCompatibilityEnabled="true"/>
      <standardEndpoints> 
         <webHttpEndpoint>
             <standardEndpoint name="" helpEnabled="true" automaticFormatSelectionEnabled="true"/>
      </webHttpEndpoint>
    </standardEndpoints>
  </system.serviceModel>
Run Code Online (Sandbox Code Playgroud)

如果我的原始网址是

http://192.168.1.100:8081/test

这段代码返回

HTTP://主机名:8081 /测试

有没有办法检索确切的原始请求网址?

注意

我在web.config中找到了关于cutomize"baseAddress"标签的帖子,但是我的扩展名webservice没有特定的端点,我不想添加它.我不知道是否有办法在没有端点的情况下做到这一点.

我发现这篇文章 /sf/answers/414099941/与System.Net.HttpRequestHeader.Host一起播放,但是端口号不起作用!我知道我可以解析提供的URL并进行替换但是......我不认为这是实现此目的的最佳实践.

c# rest web-services

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

免费/开放图书馆,以找到类似的图像

我正在寻找稳定和成熟的免费/开源库,可以比较两个图像.

我找到了这个,但我想知道你是否使用了更好的一个!

.net c# image-processing

8
推荐指数
2
解决办法
8430
查看次数

Castle Windsor不会在物业中注入Logger!

我尝试在我的服务类的ILogger属性中注入log4net,但该属性始终为NULL!

我已经看过这个话题,但它对我没有帮助!

如何让Castle Windsor自动注入房产?

这是Program.cs

 CastleContainer.Instance
        .Install(
          new RepositoriesInstaller(),
          new PersistenceInstaller(),
          new LoggerInstaller(),
          new FormInstaller(),
          new ServiceInstaller()

          );

        FrmStart form1 = CastleContainer.Resolve<FrmStart>(new {Id="666" });
Run Code Online (Sandbox Code Playgroud)

我使用log4net.config外部文件,这是我的安装程序:

public class LoggerInstaller : IWindsorInstaller
{
    #region IWindsorInstaller Members

    public void Install(IWindsorContainer container, IConfigurationStore store)
    {
         container.AddFacility("logging", new LoggingFacility(LoggerImplementation.Log4net, "log4net.config"));
    }

    #endregion
}
Run Code Online (Sandbox Code Playgroud)

这个类包含我想要Windsor注入的属性:

public partial class FrmStart : Form
{
    private EventService EventService;

    private ILogger logger = NullLogger.Instance;
    public ILogger Logger
    {
        get { return logger; }
        set { logger = value; }
    } …
Run Code Online (Sandbox Code Playgroud)

c# log4net castle-windsor inversion-of-control

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

使用Windsor Castle从目录中检索DLL

我目前有一个"PlugInFolder"文件夹,我想将我的自定义插件复制为DLL库.每个插件都实现了我的"IPlugIn"接口.

我想在运行时使用Windsor Castle检索它们.

我尝试过这样的事情没有结果:

CastleContainer.Instance
       .Install(
        FromAssembly.InDirectory(new AssemblyFilter("PlugInFolder"))
         );

      CastleContainer.Instance.Register(Component.For<IPlugIn>());


       IPlugIn[] plugIn= CastleContainer.Instance.ResolveAll<IPlugIn>();  
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

Type ImageEditorInterfaces.IPlugIn is abstract.
As such, it is not possible to instansiate it as implementation of service ImageEditorInterfaces.IPlugIn.
Run Code Online (Sandbox Code Playgroud)

c# castle-windsor inversion-of-control

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

Crystal Report + SVN合并分支

我正在开发一个使用Crystal Reports生成pdf,excel和word报告文件的大型C#项目.项目在SVN存储库下,我们有主干和单独的分支.每周我们都会将trunk合并到分支中,但.rpt文件因其二进制内容而合并是有问题的.

有没有工具或最好的prectice来管理这种情况?

svn crystal-reports

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

为多个客户定制c#WinForm应用程序

想想这种情况:

我有ac#windows表单应用程序.这个应用程序对我的所有客户都是一样的.现在,其中一个需要修改添加新文本框和新逻辑的表单.

我显然不想复制我的应用程序,并且插入带有customer-Id的IF语句来控制逻辑可以很容易地驱动到意大利面条式的代码.

我认为在这种情况下我可以为每个客户创建一个单独的dll项目; 在里面我可以编写自定义表单实现与默认表单相同的接口(对于逻辑类也是如此)我可以尝试通过配置文件切换这些dll或使用正确的客户dll构建项目(或者使用例如Windsor Castle for DI ).

这是一个有效的模式吗?存在不同的方式?

更新

我试着列出:

c# dependency-injection mef autofac multi-tenant

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