草庐IT

默认分支

全部标签

c# - 更改 WCF 中的默认日期序列化

有没有办法更改WCF中DateTime的默认JSON序列化/反序列化?目前,DateTime被序列化为/Date(1372252162657+0200)/格式,这应该没问题,但当我的服务器不在UTC时(我不能改变)。此服务正在处理的所有日期/时间数据均采用UTC格式。当服务器处于UTC时,一切正常。但是,staging/prod环境设置为GMT+1(巴黎)并且序列化程序假定日期/时间为GMT+1,完全忽略属性Kind。因此,正如您所期望的那样,调用DateTime.SetKind()并将其设置为UTC将不起作用。实际上,序列化时间延迟了一个小时。我可以进行双向日期对话(它在反序列化时也

c# - 将 json 反序列化为具有默认私有(private)构造函数的类的 C# 对象

我需要为后续类(class)反序列化json。publicclassTest{publicstringProperty{get;set;}privateTest(){//NOTHINGTOINITIALIZE}publicTest(stringprop){Property=prop;}}我可以像这样创建一个测试实例varinstance=newTest("Instance");考虑我的json类似"{"Property":"Instance"}"我应该如何创建Test类的对象,因为我的默认构造函数是私有(private)的,并且我正在获取Property为NULL的对象我正在使用New

c# - 如何使用Automapper构造没有默认构造函数的对象

我的对象没有默认构造函数,它们都需要的签名newEntity(intrecordid);我添加了以下行:Mapper.CreateMap().ConvertUsing(s=>newEntity(s.RecordId));这解决了Automapper需要默认构造函数但唯一映射的元素是记录ID的问题。如何让它在法线贴图上显示?如何在不手动映射属性的情况下获取要映射的实体的所有属性? 最佳答案 您可以使用ConstructUsing而不是ConvertUsing。这是一个演示:usingSystem;usingAutoMapper;pub

c# - 将 Guid 与默认值或空值进行比较?

检查Guid是否为空的正确方法是什么?第一种方法:Guidvalue;//...if(value!=Guid.Empty)或第二种方法:if(value!=default(Guid))我认为第二种方法更好,但我无法解释为什么。 最佳答案 因为Guid.Empty==default(Guid)这并不重要,但我更喜欢Guid.Empty以提高可读性。 关于c#-将Guid与默认值或空值进行比较?,我们在StackOverflow上找到一个类似的问题: https:

c# - 覆盖结构中的默认值 (c#)

是否可以设置或覆盖结构的默认状态?例如我有一个enumsomething{a,b,c,d,e};和一个链接该枚举的2个值的结构structSomethingData{somethingtype;intValue;doubleMultipler;SomethingData(somethingenumVal,intintVal,doubleDblVal){...}}但是我可以指定默认状态是SomethingData(something.c,0,1); 最佳答案 Structconstructorsaresimilartoclasscon

c# - C# 是否像 VB.NET 一样支持项目范围的默认命名空间导入?

我是一名最近从VB转换为C#的开发人员,但到目前为止我还没有找到一件事。在VB中,当我设置一个新项目时,我可以指定项目中使用的namespace,并将它们添加到所有类的默认导入中(因此一切都会自动拥有它们,就像我将“ImportsSystem.Data.OracleClient”添加到每个类一样)。使用C#,我发现我总是为每个新类输入这些内容。有没有办法为项目设置默认值,以便它至少自动为我将这些附加到每个类文件? 最佳答案 没有办法。C#不支持项目级导入或项目级命名空间的概念。您唯一可以做的就是更改您正在使用的项目模板(Class.

c# - 什么是 TransactionScope 默认超时值?

当我如下创建TransactionScope对象时:using(TransactionScopets=newTransactionScope()){//Dostuff...}给定ts对象的默认事务超时是多少? 最佳答案 根据DavidBrowne的说法是1分钟TransactionScope’sdefaultconstructordefaultstheisolationleveltoSerializableandthetimeoutto1minuteusingnewTransactionScope()ConsideredHarmfu

c# - DataContract,默认DataMember值

有没有办法在反序列化时选择xml文件中没有的属性的默认值?如果xml文件中不存在mAge属性,我想使用默认值18。这可能吗?[DataContract]publicclassPerson{publicPerson(){}[DataMember(Name="Name")]publicstringmName{get;set;}[DataMember(Name="Age")]publicintmAge{get;set;}[DataMember(Name="Single")]publicboolmIsSingle{get;set;}};编辑以放置答案。[DataContract]publicc

c# - 如何设置默认组合框

所以我一直在寻找为我的组合框设置默认值的方法。我发现了一些东西,但似乎都不起作用。实际上,如果我创建一个简单的组合框并使用comboBox1.SelectedIndex=comboBox1.Items.IndexOf("something")就可以了,但是一旦我动态生成组合框的内容,我就不能'不再让它工作了。这就是我填充组合框的方式(位于类的构造函数中);stringcommand="SELECTcategory_id,nameFROMCATEGORYORDERBYname";Listlist=database.Select(command,false);cbxCategory.Ite

javascript - 如何在 ES6 中使用所有默认值解构选项参数?

我将ES6特性与babel编译器结合使用。我有一个将选项对象作为参数的函数:functionmyFunction({option1=true,option2='whatever'}){console.log(option1,option2);//dosomething...}当我调用它时,解构发生并且一切正常。大多数时候我想用默认选项调用它,所以我这样做:myFunction({});//true'whatever'但看起来有点奇怪。它会更干净,只需调用:myFunction();//TypeError:Cannotreadproperty'option1'ofundefined这可能