﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>博客园-Keep moving...-最新评论</title><link>http://www.cnblogs.com/lovvver/CommentsRSS.aspx</link><description>Do right thing, then do thing right.</description><language>zh-cn</language><pubDate>Tue, 29 May 2012 01:31:38 GMT</pubDate><lastBuildDate>Tue, 29 May 2012 01:31:38 GMT</lastBuildDate><generator>cnblogs</generator><item><title>Re:谨慎使用TransactionScope，以防出现死锁</title><link>http://www.cnblogs.com/lovvver/archive/2012/05/06/1947331.html#2370585</link><dc:creator>相忘于江湖</dc:creator><author>相忘于江湖</author><pubDate>Sun, 06 May 2012 06:21:16 GMT</pubDate><guid>http://www.cnblogs.com/lovvver/archive/2012/05/06/1947331.html#2370585</guid><description><![CDATA[学习<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/lovvver/" target="_blank">相忘于江湖</a> 2012-05-06 14:21 <a href="http://www.cnblogs.com/lovvver/archive/2012/05/06/1947331.html#2370585#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:.NET项目持续集成实践 - Jenkins</title><link>http://www.cnblogs.com/lovvver/archive/2012/04/30/2429531.html#2367064</link><dc:creator>yosaku</dc:creator><author>yosaku</author><pubDate>Mon, 30 Apr 2012 13:38:06 GMT</pubDate><guid>http://www.cnblogs.com/lovvver/archive/2012/04/30/2429531.html#2367064</guid><description><![CDATA[你是否考虑过Jenkins和NUnit的集成
我之前使用TFS时，是用NUnit生成xml报告，再转成trx文件的
你是否也可以考虑这样做呢？<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/lovvver/" target="_blank">yosaku</a> 2012-04-30 21:38 <a href="http://www.cnblogs.com/lovvver/archive/2012/04/30/2429531.html#2367064#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:SQL SERVER中的两种常见死锁及解决思路</title><link>http://www.cnblogs.com/lovvver/archive/2012/04/18/1947325.html#2358124</link><dc:creator>知生知死</dc:creator><author>知生知死</author><pubDate>Wed, 18 Apr 2012 03:04:24 GMT</pubDate><guid>http://www.cnblogs.com/lovvver/archive/2012/04/18/1947325.html#2358124</guid><description><![CDATA[提高隔离级别并不一定能解决死锁.
[code=sql]
--低隔离级别
SET TRANSACTION ISOLATION LEVEL READ COMMITTED
BEGIN TRAN
SELECT * FROM customer WHERE id=2;
WAITFOR DELAY &#39;00:00:05&#39;;
UPDATE customer SET name=name+&#39;a&#39; WHERE id=2;
COMMIT
[/code]

[code=sql]
--高隔离级别
SET TRANSACTION ISOLATION LEVEL SERIALIZABLE
BEGIN TRAN
SELECT * FROM customer WHERE id=2;
WAITFOR DELAY &#39;00:00:05&#39;;
UPDATE customer SET name=name+&#39;a&#39; WHERE id=2;
COMMIT
[/code]

同时多次运行上面的SQL,在SERIALIZABLE级别下,报Transaction (Process ID 53) was deadlocked on lock resources..，但READ COMMITTED级别都能成功.<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/lovvver/" target="_blank">知生知死</a> 2012-04-18 11:04 <a href="http://www.cnblogs.com/lovvver/archive/2012/04/18/1947325.html#2358124#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:谨慎使用TransactionScope，以防出现死锁</title><link>http://www.cnblogs.com/lovvver/archive/2012/03/29/1947331.html#2342833</link><dc:creator>DreamTrue</dc:creator><author>DreamTrue</author><pubDate>Thu, 29 Mar 2012 05:46:52 GMT</pubDate><guid>http://www.cnblogs.com/lovvver/archive/2012/03/29/1947331.html#2342833</guid><description><![CDATA[TransactionScope属于乐观并发，在用的时候，外面套一个lock更保险些<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/lovvver/" target="_blank">DreamTrue</a> 2012-03-29 13:46 <a href="http://www.cnblogs.com/lovvver/archive/2012/03/29/1947331.html#2342833#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:谨慎使用TransactionScope，以防出现死锁</title><link>http://www.cnblogs.com/lovvver/archive/2012/01/11/1947331.html#2291859</link><dc:creator>shenopkss</dc:creator><author>shenopkss</author><pubDate>Wed, 11 Jan 2012 11:37:08 GMT</pubDate><guid>http://www.cnblogs.com/lovvver/archive/2012/01/11/1947331.html#2291859</guid><description><![CDATA[同样纠结中<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/lovvver/" target="_blank">shenopkss</a> 2012-01-11 19:37 <a href="http://www.cnblogs.com/lovvver/archive/2012/01/11/1947331.html#2291859#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:使用DataContractJsonSerializer碰到的两个问题</title><link>http://www.cnblogs.com/lovvver/archive/2011/07/04/2097023.html#2142243</link><dc:creator>Bright Zhang</dc:creator><author>Bright Zhang</author><pubDate>Mon, 04 Jul 2011 02:49:14 GMT</pubDate><guid>http://www.cnblogs.com/lovvver/archive/2011/07/04/2097023.html#2142243</guid><description><![CDATA[UTC时间在表示上是不用时区的，因为是一个标准嘛，但实际上当然也是有时区的，它与格林尼治平均时间相同，时区也就是伦敦的时区。<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/lovvver/" target="_blank">Bright Zhang</a> 2011-07-04 10:49 <a href="http://www.cnblogs.com/lovvver/archive/2011/07/04/2097023.html#2142243#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:使用DataContractJsonSerializer碰到的两个问题</title><link>http://www.cnblogs.com/lovvver/archive/2011/07/04/2097023.html#2142210</link><dc:creator>Daniel Cai</dc:creator><author>Daniel Cai</author><pubDate>Mon, 04 Jul 2011 02:10:15 GMT</pubDate><guid>http://www.cnblogs.com/lovvver/archive/2011/07/04/2097023.html#2142210</guid><description><![CDATA[[code=csharp]
  public class DateTimeSurrogate : IDataContractSurrogate
    {
        #region IDataContractSurrogate 成员

        public object GetCustomDataToExport(Type clrType, Type dataContractType)
        {
            return null;
        }

        public object GetCustomDataToExport(System.Reflection.MemberInfo memberInfo, Type dataContractType)
        {
            return null;
        }

        public Type GetDataContractType(Type type)
        {
            return type;
        }

        public object GetDeserializedObject(object obj, Type targetType)
        {
            //if (obj.GetType() == typeof(DateTime))
            //{
            //    DateTime dt = (DateTime)obj;
            //    if (dt == DateTime.MinValue)
            //    {
            //        dt = DateTime.MinValue.ToUniversalTime();
            //        return dt;
            //    }
            //    return dt;
            //}
            //return obj;
            return obj;
        }

        public void GetKnownCustomDataTypes(System.Collections.ObjectModel.Collection&lt;Type&gt; customDataTypes)
        {

        }

        public object GetObjectToSerialize(object obj, Type targetType)
        {
            if (obj.GetType() == typeof(DateTime))
            {
                DateTime dt = (DateTime)obj;
                if (dt == DateTime.MinValue)
                {
                    dt = DateTime.MinValue.ToUniversalTime();
                    return dt;
                }
                return dt;
            }
            if (obj == null)
            {
                return null;
            }
            var q = from p in obj.GetType().GetProperties()
                    where (p.PropertyType == typeof(DateTime)) &amp;&amp; (DateTime)p.GetValue(obj, null) == DateTime.MinValue
                    select p;
            q.ToList().ForEach(p =&gt;
            {
                p.SetValue(obj, DateTime.MinValue.ToUniversalTime(), null);
            });
            return obj;
        }

        public Type GetReferencedTypeOnImport(string typeName, string typeNamespace, object customData)
        {
            return null;
        }

        public System.CodeDom.CodeTypeDeclaration ProcessImportedType(System.CodeDom.CodeTypeDeclaration typeDeclaration, System.CodeDom.CodeCompileUnit compileUnit)
        {
            return typeDeclaration;
        }

        #endregion
    }


然后这样序列化
DataContractJsonSerializer serializer = new DataContractJsonSerializer(o.GetType(), null, int.MaxValue, false, new DateTimeSurrogate(), false);
[/code]<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/lovvver/" target="_blank">Daniel Cai</a> 2011-07-04 10:10 <a href="http://www.cnblogs.com/lovvver/archive/2011/07/04/2097023.html#2142210#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:使用DataContractJsonSerializer碰到的两个问题</title><link>http://www.cnblogs.com/lovvver/archive/2011/07/04/2097023.html#2142080</link><dc:creator>木鱼</dc:creator><author>木鱼</author><pubDate>Mon, 04 Jul 2011 00:34:04 GMT</pubDate><guid>http://www.cnblogs.com/lovvver/archive/2011/07/04/2097023.html#2142080</guid><description><![CDATA[UTC时间是标准时间没有时区而言的吧。LocalTime是+8区转换为UTC时需要减8。。。。。MinValue本身已经是0了。<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/lovvver/" target="_blank">木鱼</a> 2011-07-04 08:34 <a href="http://www.cnblogs.com/lovvver/archive/2011/07/04/2097023.html#2142080#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:Duck Typing in .net</title><link>http://www.cnblogs.com/lovvver/archive/2011/06/15/2034224.html#2125996</link><dc:creator>RIVERSPIRIT</dc:creator><author>RIVERSPIRIT</author><pubDate>Wed, 15 Jun 2011 06:34:13 GMT</pubDate><guid>http://www.cnblogs.com/lovvver/archive/2011/06/15/2034224.html#2125996</guid><description><![CDATA[楼主的两个drive方法是不是都写错了?<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/lovvver/" target="_blank">RIVERSPIRIT</a> 2011-06-15 14:34 <a href="http://www.cnblogs.com/lovvver/archive/2011/06/15/2034224.html#2125996#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Re:WCF Security之MembershipProvider+RoleProvider方案</title><link>http://www.cnblogs.com/lovvver/archive/2011/05/31/2059425.html#2111524</link><dc:creator>Bright Zhang</dc:creator><author>Bright Zhang</author><pubDate>Tue, 31 May 2011 10:59:46 GMT</pubDate><guid>http://www.cnblogs.com/lovvver/archive/2011/05/31/2059425.html#2111524</guid><description><![CDATA[@Artech
多谢Artech对拙文的指点~<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/lovvver/" target="_blank">Bright Zhang</a> 2011-05-31 18:59 <a href="http://www.cnblogs.com/lovvver/archive/2011/05/31/2059425.html#2111524#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>
