所以我是NodaTime的新手,并尝试使用它来使用DateTimeZone对象存储时区信息.
我在下面的示例中看到了用户指南等,这给了我一个很好的来自tzdb的DateTimeZone对象.
var london = DateTimeZoneProviders.Tzdb["Europe/London"];
Run Code Online (Sandbox Code Playgroud)
我的问题是 - 如何获得tzdb中使用的时区字符串列表("Europe/London").我环顾四周,无处可寻.在某处我可以参考标准清单吗?这是如何运作的?恩. - 我应该为EST传递的字符串是什么?
谢谢!
所以我整个上午搜索但找不到满意的答案
我正在尝试编写一个通用方法(服务),它将对象作为输入(可以是JObject或Document或动态),并在集合中查询对象中的属性.
示例 - 如果您发送{"name":"abc"},我将在任何文档中搜索name ="abc".如果你发送{"name":"abc","department":"xyz"},它会搜索这两个字段.
问题 - 该方法的最佳输入应该是什么?选项 - 1. public bool Exists(Document doc)//假设我已经有了Collection.Selflink这个类.我似乎无法迭代doc对象的属性.
有没有更简单的方法来查看文档是否与集合中的任何文档匹配.我只对匹配文档中的字段感兴趣.
提前致谢!
需要帮助找到一种方法来部署我的应用程序的自定义应用程序设置 - 1.使用我的.funproj创建的appsettings.json(vs 2015年的工具)2.appveyor的环境变量3.任何其他技巧
我想要的是避免在门户中手动设置这些东西并让它们受源控制(更好 - 使用部署,例如 - appveyor的安全环境变量)
提前致谢!以下是我目标的门户网站设置示例 -
appveyor的环境变量设置示例 -
environment:
SolutionDir: $(APPVEYOR_BUILD_FOLDER)\
my_var1: value1
my_var2: value2
Run Code Online (Sandbox Code Playgroud)
函数应用程序中的示例用法(run.csx) -
using System;
using System.Runtime.InteropServices;
using System.Runtime.Remoting.Messaging;
public static void Run(string input, TraceWriter log)
{
log.Info($"C# manually triggered function called with input: {input}");
log.Info($"This is a custom setting: {GetEnvironmentVariable("my_var1")}");
}
public static string GetEnvironmentVariable(string name)
{
return name + ": " +
System.Environment.GetEnvironmentVariable(name, EnvironmentVariableTarget.Process);
}
Run Code Online (Sandbox Code Playgroud) 我试图使用DocumentDb写作交易的一部分,如下所示 -
using (var scope = new TransactionScope)
{
//first transaction
//write to document db
//third transaction
}
Run Code Online (Sandbox Code Playgroud)
我观察到,如果第三个事务失败,则不会回滚documentDb write,我仍然会在集合中看到该文档.第一个事务(在这种情况下为NEventStore)完美回滚.有谁知道DocumentDb是否支持TrnasactionScope.如果我有嵌套交易怎么办?
谢谢!
编辑:所以看起来DocumentDb不支持TransactionScope,它对它们一无所知.有没有办法让DocumentDb事务成为C#外部事务的一部分?有没有人以前遇到过这个用例?
编辑2:按照建议在此处跟进问题和答案