小编Mir*_*vic的帖子

有没有办法在VB.NET中实现类似Caliburn的协同例程,因为没有yield关键字

请注意,我知道其他的产量 vb.net这里做题.

我最近和Caliburn一起玩.一堆伟大的东西,包括合作例程的实施.

我正在做的大部分工作都是基于C#的,但现在我也正在为基于Rob的小型MVVM框架的VB.NET专卖店创建架构指南.

除了使用VB的协同程序外,一切看起来都很顺利.自从使用VB 10以来,我们可以尝试像Bill McCarthy的建议:

Public Function Lines(ByVal rdr as TextReader) As IEnumerable(Of String)
     Return New GenericIterator(Of String) 
          (Function(ByRef nextItem As String) As Boolean
              nextItem = rdr.ReadLine
              Return nextItem IsNot Nothing
           End Function)
End Function
Run Code Online (Sandbox Code Playgroud)

我只是无法理解如何在VB中编写一个更复杂的常规方法(如Rob的GameLibrary中的方法):

public IEnumerable<IResult> ExecuteSearch()
{
    var search = new SearchGames
    {
        SearchText = SearchText
    }.AsResult();

    yield return Show.Busy();
    yield return search;

    var resultCount = search.Response.Count();

    if (resultCount == 0)
        SearchResults = _noResults.WithTitle(SearchText); …
Run Code Online (Sandbox Code Playgroud)

c# vb.net yield coroutine caliburn

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

流畅的NHibernate生成审计

我需要一些帮助来设置我的Fluent NHibernate POCO类结构.我试图让一个方法使一个对象可审计.在创建时,我希望我的创建和修改日期时间设置和更新,我希望我的修改更新.我一直在关注一些例子,但我遇到了障碍.这是我目前的设置:

IAuditable.cs

namespace ZeroBase.Domain.Entities
{
public interface IAuditable
{
    DateTime Created
    {
        get;
    }

    DateTime Modified
    {
        get;
    }

    string CreatedPropertyName
    {
        get;
    }

    string ModifiedPropertyName
    {
        get;
    }

    void SetCreationDate(DateTime created);
    void SetModifiedDate(DateTime modified);
}
}
Run Code Online (Sandbox Code Playgroud)

AuditableEntity.cs

namespace ZeroBase.Domain.Entities
{
public class AuditableEntity<T> : IAuditable
{
    public DateTime Created { get; private set; }
    public DateTime Modified { get; private set; }

    void IAuditable.SetCreationDate(DateTime created)
    {
        this.Created = created;
    }

    void IAuditable.SetModifiedDate(DateTime modified)
    {
        this.Modified = modified; …
Run Code Online (Sandbox Code Playgroud)

c# nhibernate fluent-nhibernate

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

使用Aurelia <content>元素

我正在尝试创建一个自定义元素,允许用户在创建元素时指定元素的内容,如下所示:

<custom-element title="Hello">
    <p>Lorem ipsum dolor sit amet.</p>
    <p>Lorem ipsum dolor sit amet.</p>
    <p>Lorem ipsum dolor sit amet.</p>
</custom-element>
Run Code Online (Sandbox Code Playgroud)

我的自定义元素基本上如下所示:

<template>
    <div class="my-custom-element">
        <h2 if.bind="title">${title}</h2>
        <content></content>
    </div>
</template>
Run Code Online (Sandbox Code Playgroud)

我已经完全猜到了<content>元素的使用,它看起来并不像这样.我也找不到任何文件.我见过别人用用它select的属性指向一个特定元素的自定义元素的内容,但我想访问它里面的一切-而不是一个特定的元素.

我究竟做错了什么?

custom-element aurelia

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

如何在Windows Bitnami堆栈上为Solr 4.5设置JVM堆大小?

TL; DR

我在Windows Server R2 64位计算机上安装了Apache Solr,内存为8 GB.默认情况下,JVM似乎使用~256 MB的内存.由于我有一些非常大的文件用于索引,有时我得到Java堆空间OutOfMemoryError.

我应该如何增加Solr可用的内存大小?

更多细节

我在网上找到的大多数文档/帖子都指向类似的东西java -Xms1024m -Xmx2048m -jar start.jar,但我没有通过命令行运行Solr.它作为Windows服务运行.我想有一个配置选项可以在Solr安装文件夹中设置它,但是我找不到它(此外,不熟悉Java堆栈,因为我是.NET开发人员).

我尝试的几件事情:

  • 设置环境变量/Bitnami/solr-4.5.0-0/scripts/setenv.bat:set JAVA_OPTS="%JAVA_OPTS% -XX:MaxPermSize=1024m -Xms1024 -Xmx1024m"
  • 修改/Bitnami/solr-4.5.0-0/scripts/serviceinstall.bat并尝试向JvmOptions命令行添加参数以安装Jetty服务(同样,这里不熟悉语法).对于基于Ubuntu的安装,有一个类似的答案,但脚本文件是不同的.
  • 运行/Bitnami/solr-4.5.0-0/serviceinstall.bat REMOVEserviceinstall.bat INSTALL上述更改后

下面是Solr的仪表板截图.

Solr仪表板截图

任何的想法?

更新1

有一个serviceinstall.bat文件,/Bitnami/solr-4.5.0-0/apache-solr/scripts/其中包含我尝试修改但未能获得预期结果的Jvm选项.这是文件中的那一行(添加换行符以便更好地显示):

"D:\BitNami\solr-4.5.0-0/apache-solr\scripts\prunsrv.exe" //IS//solrJetty 
--DisplayName="solrJetty" 
--Install="D:\BitNami\solr-4.5.0-0/apache-solr\scripts\prunsrv.exe" 
--LogPath="D:\BitNami\solr-4.5.0-0/apache-solr\logs" 
--LogLevel=Debug 
--StdOutput=auto 
--StdError=auto 
--StartMode=Java 
--StopMode=Java 
--Jvm=auto 
++JvmOptions=-DSTOP.PORT=8079 
++JvmOptions=-DSTOP.KEY=s3crEt 
++JvmOptions=-Djetty.home="D:\BitNami\solr-4.5.0-0/apache-solr" 
++JvmOptions=-Dsolr.solr.home="D:\BitNami\solr-4.5.0-0/apache-solr/solr" 
--Jvm=auto 
++JvmOptions=-Djetty.logs="D:\BitNami\solr-4.5.0-0/apache-solr\logs" 
--JavaHome="D:\BitNami\solr-4.5.0-0\java" 
++JvmOptions=-XX:MaxPermSize=128M 
--Classpath="D:\BitNami\solr-4.5.0-0/apache-solr\lib\*";"D:\BitNami\solr-4.5.0-0/apache-solr\start.jar" 
--StartClass=org.eclipse.jetty.start.Main 
++StartParams="D:\BitNami\solr-4.5.0-0/apache-solr\etc\jetty.xml" 
--StopClass=org.eclipse.jetty.start.Main 
++StopParams=--stop 
++StopParams=-DSTOP.PORT=8079 …
Run Code Online (Sandbox Code Playgroud)

java solr jvm-arguments bitnami

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