自从我安装了新的Windows Azure SDK 2.3后,我收到了来自csrun的警告:
"通过CSRun的DevStore交互已被删除.请改用WAStorageEmulator.exe."
所以有两个问题:1)如何从代码中正确启动新的存储模拟器?2)如何从代码中确定存储模拟器是否已在运行?
我有以下测试代码:
[TestClass]
public class TestJsonDeserialize
{
public class MyClass
{
[JsonProperty("myint")]
public int MyInt { get; set; }
[JsonProperty("Mybool")]
public bool Mybool { get; set; }
}
[TestMethod]
public void Test1()
{
var errors = new List<string>();
var json1 = "{\"myint\":1554860000,\"Mybool\":false}";
var json2 = "{\"myint\":3554860000,\"Mybool\":false}";
var i = JsonConvert.DeserializeObject<MyClass>(json2, new JsonSerializerSettings
{
Error = delegate (object sender, Newtonsoft.Json.Serialization.ErrorEventArgs args)
{
Debug.WriteLine(args.ErrorContext.Error.Message);
errors.Add(args.ErrorContext.Error.Message);
args.ErrorContext.Handled = true;
}
});
Assert.IsTrue(errors.Count <= 1);
}
}
Run Code Online (Sandbox Code Playgroud)
对 JsonConvert.DeserializeObject 的调用会产生 2 个错误。其中一个是预期的,但另一个不是。错误是: