小编Vit*_*nko的帖子

String.Contains()忽略大小写和文化

我只找到了StringComparison,但这对于Contains不起作用.另一个必要的事情是忽略案例,而"ä"应该等同于"a".

c# windows-phone-7

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

奇怪的 Json.net 异常“输入字符串的格式不正确。”

我有 2 个相当复杂的对象,一个正在解析成功,另一个正在抛出异常。对象之间的唯一区别是 2 个双精度型属性。我将其反序列化为

var item = JsonConvert.DeserializeObject<MyItem>(result.ToString());
Run Code Online (Sandbox Code Playgroud)

其中MyItem包含两行,因此在第一种情况下它们应该为空(项目不包含它们),在第二种情况下应该设置它们(因为它们存在于 json 和反序列化对象中)。

痕迹:

at Newtonsoft.Json.Utilities.ConvertUtils.IntParseFast(Char[] value, Int32 start, Int32 length)
at Newtonsoft.Json.JsonTextReader.ParseNumber()
at Newtonsoft.Json.JsonTextReader.ParseValue()
at Newtonsoft.Json.JsonTextReader.ReadInternal()
at Newtonsoft.Json.JsonReader.ReadAsInt32Internal()
at Newtonsoft.Json.JsonTextReader.ReadAsInt32()
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.ReadForType(JsonReader reader, JsonContract contract, Boolean hasConverter)
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.PopulateObject(Object newObject, JsonReader reader, JsonObjectContract contract, JsonProperty member, String id)
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateObject(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue)
at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue) …
Run Code Online (Sandbox Code Playgroud)

c# parsing json.net windows-phone-7

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

上次.等待与线程一起工作吗?

我之前看过一些类似的问题,只想澄清一下.

本文中,对于异步调用,它说"没有线程".

但是,据说另一个

然而,在这里,我们正在运行回调来更新textBox1的文本在一些任意线程,无论ContinueWith的任务并行库(TPL)实现恰好放在哪里.

此外,在某些情况下,当我在我的项目中调用ContinueWith时,我也得到了"跨线程访问异常.

那么,谁是对的?

答案:感谢i3arnon.在仔细阅读第一篇文章后,我找到了这个地方

因此,我们看到请求在飞行中没有线程.当请求完成时,各种线程被"借用"或者工作简单地排队等待它们.这项工作通常在毫秒左右(例如,在线程池上运行的APC)大约一微秒左右(例如,ISR).但是没有被阻止的线程,只是等待该请求完成.

c# synchronization asynchronous task async-await

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

Windows 8.1 Unified项目中的自动映像启动异常

我有一个跨平台的项目,使用mvvmcross和stuff.目前,解决方案包括Core和Windows Phone项目.

Core包含AutoMapper引用,而WP项目包含AutoMapper和AutoMapper.WPA引用.

应用程序在大多数情况下工作正常,但有时它会抛出异常Could not load file or assembly 'AutoMapper.Net4'.我如何向那个愚蠢的AutoMapper解释使用已经引用该项目的AutoMapper.WPA?我正在使用它

public static class AutoMapperConfig
{
    static AutoMapperConfig()
    {
        Mapper.CreateMap<MyDbModel, MyDto>();

        Mapper.AddProfile<MyProfile>();

        // Other mappings stuff            
    }

    public static void Initialize()
    {
        Mapper.AssertConfigurationIsValid();
    }
}
Run Code Online (Sandbox Code Playgroud)

我从Setup中调用它,这是在共享项目中,

public class Setup : MvxWindowsSetup
{
    public Setup(Frame rootFrame) : base(rootFrame)
    {
        AutoMapperConfig.Initialize();
    }
    *** 
}
Run Code Online (Sandbox Code Playgroud)

.net c# automapper mvvmcross windows-phone-8.1

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