我有一个.NET Core 1.0.0控制台应用程序和两个环境.我需要能够使用appSettings.dev.json并appSettings.test.json基于我在运行时设置的环境变量.对于ASP.NET Core Web应用程序来说,这似乎非常简单,通过依赖注入和IHostingEnvironment以及EnvironmentName env.变量,但是我应该如何为控制台应用程序连接(除了编写我自己使用的自定义代码Microsoft.Framework.Configuration.EnvironmentVariables)?
谢谢.
我在Ubuntu服务器14.04上使用sudo apt-get install zookeeper安装了Zookeeper.我无法理解如何配置Zookeeper在启动时自动启动.此外,我只能使用root权限手动启动它.
我查看了官方页面中的文档,似乎解决方案是确保在启动时运行zkServer.sh或类似的东西.我一直在寻找如何在Ubuntu上启动时执行脚本,并找到了一些方法:使用Upstart,使用System V,Cron作业甚至找到一个Python实用程序,一个灵魂共享用于监视进程并在崩溃时重新启动它们.鉴于我是Linux编程的初学者,花了太多时间在Windows上工作(在这种情况下它很容易解决!),所有看起来都有点复杂,不确定哪一个是最好的?
任何帮助都感激不尽.谢谢.
是否可以在不编写自定义代码的情况下将其解析String为FiniteDurationScala?
有一个方法Duration,被称为create,接受一个String,但是产生一个Duration并且不确定如何进一步使用它来创建FiniteDuration它.有一些工厂方法Duration生成FiniteDuration实例,但那些暗示我必须解析我的字符串以生成他们的参数(他们的签名期望长和a TimeUnit).
我提到的这些类型来自scala.concurrent.duration.
谢谢.
我在Scala中有一个IntelliJ IDEA项目,并开始添加org.specs2测试.我无法找到如何放入将由测试使用的application.conf文件.
我尝试过以下操作:
test
resources
application.conf
scala
mypackage.myname
MyTestSpec
Run Code Online (Sandbox Code Playgroud)
然后叫
ConfigFactory.load()
Run Code Online (Sandbox Code Playgroud)
在MyTestSpec中.但是,没有加载任何来自src文件夹的resources子文件夹的application.conf,也没有加载.我的目标是能够针对某些测试环境编写集成测试(请不要讨论这个目标的有效性......).
如何做到这一点还是有更好的方法去做?我今天开始阅读specs2文档,我对Scala也很陌生,所以我只是假设这是测试配置应该如何工作.
到目前为止,我已尝试在测试的构建配置中指定-Dconfig.file = my_test_conf_full路径(来自IntelliJ中的构建/配置...菜单),但这没有任何区别.
谢谢.
我需要处理一堆XML文档.它们的结构非常复杂(即节点的负载),但处理包括更改几个节点的值并以不同的名称保存文件.
我正在寻找一种方法来做到这一点,而无需通过显式实例化所有类型并传递所有未更改的值来重建输出XML,而只需通过从输入复制它们.如果类型提供程序自动生成的类型是记录类型,我可以简单地创建输出let output = { input with changedNode = myNewValue },但是我必须使用类型提供程序let output = MyXml.MyRoot(input.UnchangedNode1, input.UnchangedNode2, myNewValue, input.UnchangedNode3, ...).由于我在某些嵌套节点中更改了值,因此我会有相当多的毛茸茸来传递它.
我有一个用ASP.NET Core编写的WebApi控制器,并希望返回自定义HTTP状态代码以及自定义内容.
我知道:
return new HttpStatusCode(myCode)
Run Code Online (Sandbox Code Playgroud)
和
return Content(myContent)
Run Code Online (Sandbox Code Playgroud)
我正在寻找以下方面的东西:
return Content(myCode, myContent)
Run Code Online (Sandbox Code Playgroud)
或一些已经建立的机制已经做到了.到目前为止我找到了这个解决方案:
var contentResult = new Content(myContent);
contentResult.StatusCode = myCode;
return contentResult;
Run Code Online (Sandbox Code Playgroud)
是另一种推荐的实现方法吗?
请参阅上次编辑.
为新手问题道歉.我正在尝试使用Akka.net在F#中实现一些东西.我对F#很新,我只使用了Scala的Akka.基本上我试图在Scala中实现一些非常简单的东西,即让Actor根据它接收的消息类型做不同的事情.
我的代码如下,它是对akka.net网站上提升的hello world示例的略微修改.我相信我的代码的第一个问题是它确实记录模式匹配而不是类型模式匹配,但是我无法编写没有编译错误的类型匹配...任何帮助将不胜感激.谢谢.
open Akka.FSharp
open Actors
open Akka
open Akka.Actor
type Entries = { Entries: List<string>}
let system = ActorSystem.Create "MySystem"
let feedBrowser = spawn system "feedBrowser" <| fun mailbox ->
let rec loop() = actor {
let! msg = mailbox.Receive()
match msg with
| { Entries = entries} -> printf "%A" entries
| _ -> printf "unmatched message %A" msg
return! loop()}
loop()
[<EntryPoint>]
let main argv =
feedBrowser <! "abc" // this should not blow up …Run Code Online (Sandbox Code Playgroud)