<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_龙少爷</title><subtitle type="text">不谋一世者，不足谋一时；不谋全局者，不足谋一域</subtitle><id>http://feed.cnblogs.com/blog/u/18170/rss</id><updated>2012-01-10T12:33:15Z</updated><author><name>龙少爷</name><uri>http://www.cnblogs.com/wjhx/</uri></author><generator>CNBlogs BlogServer</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/wjhx/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/18170/rss"/><entry><id>http://www.cnblogs.com/wjhx/archive/2012/01/10/2318510.html</id><title type="text">DomainDataSource的自动刷新</title><summary type="text">使用数据源进行数据刷新时，设置其属性RefreshInterval=&amp;quot;0:00:10&amp;quot;，则数据会自动调用。但是在控件中的显示却仍保持原状，此处需要再设置一个事件： LoadingData=&amp;quot;domainDataSource1_LoadingData&amp;quot; private void domainDataSource1_LoadingData(object sender, Loadin...</summary><published>2012-01-10T12:33:00Z</published><updated>2012-01-10T12:33:00Z</updated><author><name>龙少爷</name><uri>http://www.cnblogs.com/wjhx/</uri></author><link rel="alternate" href="http://www.cnblogs.com/wjhx/archive/2012/01/10/2318510.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/wjhx/archive/2012/01/10/2318510.html"/><content type="html">&lt;p&gt;使用数据源进行数据刷新时，设置其属性RefreshInterval=&amp;quot;0:00:10&amp;quot;，则数据会自动调用。但是在控件中的显示却仍保持原状，此处需要再设置一个事件：&lt;/p&gt;  &lt;p&gt;LoadingData=&amp;quot;domainDataSource1_LoadingData&amp;quot;&lt;/p&gt;  &lt;pre &gt;private void domainDataSource1_LoadingData(object sender, LoadingDataEventArgs e)&#xD;
        {&#xD;
            e.LoadBehavior = System.ServiceModel.DomainServices.Client.LoadBehavior.RefreshCurrent;&#xD;
        }&lt;/pre&gt;&lt;img src="http://www.cnblogs.com/wjhx/aggbug/2318510.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/wjhx/archive/2012/01/10/2318510.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/wjhx/archive/2012/01/10/2318504.html</id><title type="text">使用WCF RIA服务支持ASP.NET验证</title><summary type="text">为了在客户端访问到服务类，需要在app.xml中添加服务作为一个应用程序级别的资源： &amp;lt;Application.ApplicationLifetimeObjects&amp;gt; &amp;lt;app:WebContext&amp;gt; &amp;lt;app:WebContext.Authentication&amp;gt; &amp;lt;services:FormsAuthentication /...</summary><published>2012-01-10T12:29:00Z</published><updated>2012-01-10T12:29:00Z</updated><author><name>龙少爷</name><uri>http://www.cnblogs.com/wjhx/</uri></author><link rel="alternate" href="http://www.cnblogs.com/wjhx/archive/2012/01/10/2318504.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/wjhx/archive/2012/01/10/2318504.html"/><content type="html">&lt;p&gt;为了在客户端访问到服务类，需要在app.xml中添加服务作为一个应用程序级别的资源：&lt;/p&gt;  &lt;p&gt;&amp;lt;Application.ApplicationLifetimeObjects&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;app:WebContext&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;app:WebContext.Authentication&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;services:FormsAuthentication /&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/app:WebContext.Authentication&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/app:WebContext&amp;gt;     &lt;br /&gt;&amp;lt;/Application.ApplicationLifetimeObjects&amp;gt;     &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;否则程序提示：WebContext 的当前实例不可用。必须实例化 WebContext 并将它添加到默认 App 构造函数中的 Application.ApplicationLifetimeObjects。&lt;/p&gt;&lt;img src="http://www.cnblogs.com/wjhx/aggbug/2318504.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/wjhx/archive/2012/01/10/2318504.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/wjhx/archive/2011/12/23/2298804.html</id><title type="text">使用dataInput:DescriptionViewer对输入的数据进行校验</title><summary type="text">使用此功能时，主要分为两步： 1、在数据校验字段中，添加用于界面显示的标识： [Display(Name=&amp;quot;登录名称&amp;quot;, Description=&amp;quot;输入登录名称&amp;quot;)] [Required(ErrorMessage=&amp;quot;请输入登录名称&amp;quot;)] public string loginName{} 如果未添加此标识，显示时：logi...</summary><published>2011-12-22T23:02:00Z</published><updated>2011-12-22T23:02:00Z</updated><author><name>龙少爷</name><uri>http://www.cnblogs.com/wjhx/</uri></author><link rel="alternate" href="http://www.cnblogs.com/wjhx/archive/2011/12/23/2298804.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/wjhx/archive/2011/12/23/2298804.html"/><content type="html">&lt;p&gt;使用此功能时，主要分为两步：&lt;/p&gt;  &lt;p&gt;1、在数据校验字段中，添加用于界面显示的标识：&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; [Display(Name=&amp;quot;登录名称&amp;quot;, Description=&amp;quot;输入登录名称&amp;quot;)]   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; [Required(ErrorMessage=&amp;quot;请输入登录名称&amp;quot;)]    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; public string loginName{}&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;blockquote style='border:2px solid #EFEFEF;color:#333333;padding:5px 10px;'&gt;   &lt;p&gt;如果未添加此标识，显示时：loginName 为必需字段&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;2、设置显示的方式：&lt;/p&gt;  &lt;p&gt;&amp;lt;TextBox Height=&amp;quot;23&amp;quot; Name=&amp;quot;textBox1&amp;quot; Text=&amp;quot;{Binding pcode, Mode=TwoWay, NotifyOnValidationError=True, ValidatesOnExceptions=True}&amp;quot; Grid.Row=&amp;quot;1&amp;quot; Grid.Column=&amp;quot;1&amp;quot; /&amp;gt;   &lt;br /&gt;&amp;lt;dataInput:DescriptionViewer Name=&amp;quot;dvLoginName&amp;quot; Grid.Row=&amp;quot;1&amp;quot; Grid.Column=&amp;quot;2&amp;quot; Target=&amp;quot;{Binding ElementName=user}&amp;quot; PropertyPath=&amp;quot;pcode&amp;quot; /&amp;gt;&lt;/p&gt;  &lt;p&gt;//显示出错汇总   &lt;br /&gt;&amp;lt;dataInput:ValidationSummary Grid.Row=&amp;quot;5&amp;quot; Grid.Column=&amp;quot;1&amp;quot;/&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;显示结果:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/wjhx/201112/201112230701442224.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="a" border="0" alt="a" src="http://images.cnblogs.com/cnblogs_com/wjhx/201112/201112230701448353.jpg" width="307" height="193" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/wjhx/aggbug/2298804.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/wjhx/archive/2011/12/23/2298804.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/wjhx/archive/2011/12/05/2276325.html</id><title type="text">android程序连接后端web service时，提示：Permission denied</title><summary type="text">即不允许连接socket错误。在程序运行时，需要访问网络，则需要在AndroidManifest.xml中进行如下配置：&amp;lt;uses-permission android:name=&amp;quot;android.permission.INTERNET&amp;quot; /&amp;gt;</summary><published>2011-12-04T23:04:00Z</published><updated>2011-12-04T23:04:00Z</updated><author><name>龙少爷</name><uri>http://www.cnblogs.com/wjhx/</uri></author><link rel="alternate" href="http://www.cnblogs.com/wjhx/archive/2011/12/05/2276325.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/wjhx/archive/2011/12/05/2276325.html"/><content type="html">&lt;p&gt;即不允许连接socket错误。&lt;/p&gt;&lt;p&gt;在程序运行时，需要访问网络，则需要在&lt;span  style="color: #333333; font-family: Arial; line-height: 26px; background-color: #ffffff; "&gt;AndroidManifest.xml中进行如下配置：&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span  style="color: #333333; font-family: Arial; line-height: 26px; background-color: #ffffff; "&gt;&amp;lt;uses-permission android:name="android.permission.INTERNET" /&amp;gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/wjhx/aggbug/2276325.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/wjhx/archive/2011/12/05/2276325.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/wjhx/archive/2011/11/25/2262569.html</id><title type="text">设置XP系统的自动登录</title><summary type="text">以前设置的时候，都是直接打开注册表进行修改，一直就没想过可以有其它的更简单的方式。给需要的人，以后可以不用改直接操作注册表了。在“运行” 中输入：control userpasswords2，运行。在弹出的“用户帐户” 窗口中“用户”选项卡中，将“要使用本机，用户必须输入用户名和密码”前的勾去掉。在保存的时候会弹出设置默认登录的用户名及密码，确认就可以了。</summary><published>2011-11-25T00:49:00Z</published><updated>2011-11-25T00:49:00Z</updated><author><name>龙少爷</name><uri>http://www.cnblogs.com/wjhx/</uri></author><link rel="alternate" href="http://www.cnblogs.com/wjhx/archive/2011/11/25/2262569.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/wjhx/archive/2011/11/25/2262569.html"/><content type="html">&lt;p&gt;以前设置的时候，都是直接打开注册表进行修改，一直就没想过可以有其它的更简单的方式。&lt;/p&gt;&lt;p&gt;给需要的人，以后可以不用改直接操作注册表了。&lt;/p&gt;&lt;p&gt;在&amp;#8220;运行&amp;#8221; 中输入：control userpasswords2，运行。&lt;/p&gt;&lt;p&gt;在弹出的&amp;#8220;用户帐户&amp;#8221; 窗口中&amp;#8220;用户&amp;#8221;选项卡中，将&amp;#8220;要使用本机，用户必须输入用户名和密码&amp;#8221;前的勾去掉。&lt;/p&gt;&lt;p&gt;在保存的时候会弹出设置默认登录的用户名及密码，确认就可以了。&lt;/p&gt;&lt;img src="http://www.cnblogs.com/wjhx/aggbug/2262569.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/wjhx/archive/2011/11/25/2262569.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/wjhx/archive/2011/11/21/2256635.html</id><title type="text">chrome浏览器的迅雷插件</title><summary type="text">如题，地址：https://chrome.google.com/webstore/detail/mfjkgbjaikamkkojmakjclmkianficch#</summary><published>2011-11-20T16:11:00Z</published><updated>2011-11-20T16:11:00Z</updated><author><name>龙少爷</name><uri>http://www.cnblogs.com/wjhx/</uri></author><link rel="alternate" href="http://www.cnblogs.com/wjhx/archive/2011/11/21/2256635.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/wjhx/archive/2011/11/21/2256635.html"/><content type="html">&lt;p&gt;如题，地址：&lt;/p&gt;&lt;p&gt;&lt;span  style="font-family: Arial; line-height: 22px; white-space: pre-wrap; background-color: #fffcf6; "&gt;https://chrome.google.com/webstore/detail/mfjkgbjaikamkkojmakjclmkianficch#&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/wjhx/aggbug/2256635.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/wjhx/archive/2011/11/21/2256635.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/wjhx/archive/2011/11/15/2250360.html</id><title type="text">cmd中更换用户权限</title><summary type="text">在使用cmd中，常会有操作提示“需要管理员权限”，操作指令： runas /user:administrator cmd</summary><published>2011-11-15T14:11:00Z</published><updated>2011-11-15T14:11:00Z</updated><author><name>龙少爷</name><uri>http://www.cnblogs.com/wjhx/</uri></author><link rel="alternate" href="http://www.cnblogs.com/wjhx/archive/2011/11/15/2250360.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/wjhx/archive/2011/11/15/2250360.html"/><content type="html">&lt;p&gt;在使用cmd中，常会有操作提示“需要管理员权限”，操作指令：&lt;/p&gt;  &lt;p&gt;runas /user:administrator cmd&lt;/p&gt;&lt;img src="http://www.cnblogs.com/wjhx/aggbug/2250360.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/wjhx/archive/2011/11/15/2250360.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/wjhx/archive/2011/11/15/2249552.html</id><title type="text">使用WCF Ria取得子表的数据，一直为null</title><summary type="text">经测试，在使用关联表的过程中，直接指定了关系，即使在LINQ中查得的数据中包含了子表（调试中可显示），但数据送到客户端仍然为null。 解决方法： 在子表的实体类中，加入[Include] using System.ServiceModel.DomainServices.Server; [Include] public Points Points	{	}</summary><published>2011-11-15T04:09:00Z</published><updated>2011-11-15T04:09:00Z</updated><author><name>龙少爷</name><uri>http://www.cnblogs.com/wjhx/</uri></author><link rel="alternate" href="http://www.cnblogs.com/wjhx/archive/2011/11/15/2249552.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/wjhx/archive/2011/11/15/2249552.html"/><content type="html">&lt;p&gt;经测试，在使用关联表的过程中，直接指定了关系，即使在LINQ中查得的数据中包含了子表（调试中可显示），但数据送到客户端仍然为null。&lt;/p&gt;  &lt;p&gt;解决方法：&lt;/p&gt;  &lt;p&gt;在子表的实体类中，加入[Include]&lt;/p&gt;  &lt;pre &gt;using System.ServiceModel.DomainServices.Server;&#xD;
&#xD;
        [Include]&#xD;
        public Points Points&#xD;
	{&#xD;
	}&lt;/pre&gt;&lt;img src="http://www.cnblogs.com/wjhx/aggbug/2249552.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/wjhx/archive/2011/11/15/2249552.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/wjhx/archive/2011/11/13/2247019.html</id><title type="text">SilverLight中使用WCF Ria出现的问题empty domain service class</title><summary type="text">在使用wcf ria的过程中，出现了empty domain service class，而linq已经配置好。搜索的一段时间问题也没有解决，今天的一个帖子彻底的结束了这个问题，说来也弱智：使用wcf建立domain service class之前需要先编译，就会显示出建立的数据了。 建立需要的环境及步骤： 1、安装Silverlight4_Tools; 2、RiaServicesToolkit； 3、建立数据linq to sql后，先编译； 4、建立domain service class。</summary><published>2011-11-13T01:34:00Z</published><updated>2011-11-13T01:34:00Z</updated><author><name>龙少爷</name><uri>http://www.cnblogs.com/wjhx/</uri></author><link rel="alternate" href="http://www.cnblogs.com/wjhx/archive/2011/11/13/2247019.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/wjhx/archive/2011/11/13/2247019.html"/><content type="html">&lt;p&gt;在使用wcf ria的过程中，出现了empty domain service class，而linq已经配置好。搜索的一段时间问题也没有解决，今天的一个帖子彻底的结束了这个问题，说来也弱智：使用wcf建立domain service class之前需要先编译，就会显示出建立的数据了。&lt;/p&gt;  &lt;p&gt;建立需要的环境及步骤：&lt;/p&gt;  &lt;p&gt;1、安装Silverlight4_Tools;&lt;/p&gt;  &lt;p&gt;2、RiaServicesToolkit；&lt;/p&gt;  &lt;p&gt;3、建立数据linq to sql后，先编译；&lt;/p&gt;  &lt;p&gt;4、建立domain service class。&lt;/p&gt; &lt;img src="http://www.cnblogs.com/wjhx/aggbug/2247019.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/wjhx/archive/2011/11/13/2247019.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/wjhx/archive/2011/10/04/2199011.html</id><title type="text">linq的表关系解决办法</title><summary type="text">记得以前解决这些关系的时候，头疼的要命，也没得出个完美的办法。今天看这种“延迟加载”和“立即加载”时，发现问题解决了。 using (DataContext cont = new DataContext()) { cont.Log = Console.Out; DataLoadOptions dl = new DataLoadOptions(); dl.LoadWith&amp;lt;User...</summary><published>2011-10-04T09:02:00Z</published><updated>2011-10-04T09:02:00Z</updated><author><name>龙少爷</name><uri>http://www.cnblogs.com/wjhx/</uri></author><link rel="alternate" href="http://www.cnblogs.com/wjhx/archive/2011/10/04/2199011.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/wjhx/archive/2011/10/04/2199011.html"/><content type="html">&lt;p&gt;记得以前解决这些关系的时候，头疼的要命，也没得出个完美的办法。今天看这种&amp;#8220;延迟加载&amp;#8221;和&amp;#8220;立即加载&amp;#8221;时，发现问题解决了。&lt;/p&gt;  &lt;pre &gt;using (DataContext cont = new DataContext())&#xD;
                    {&#xD;
                        cont.Log = Console.Out;&#xD;
                        DataLoadOptions dl = new DataLoadOptions();&#xD;
                        dl.LoadWith&amp;lt;UserInformation&amp;gt;(p =&amp;gt; p.SecurityQuestions);&#xD;
                        dl.LoadWith&amp;lt;UserInformation&amp;gt;(p =&amp;gt; p.UsersRoles);&#xD;
                        cont.LoadOptions = dl;&#xD;
                        this.dataGrid1.ItemsSource = (from c in cont.UserInformation&#xD;
                                                     select c).ToList&amp;lt;UserInformation&amp;gt;();&#xD;
                    }&lt;/pre&gt;&#xD;
&#xD;
&lt;pre &gt;在此代码中使用的DataLoadOptions表示立即加载，而生成的实际代码，就是我们使用的内联接及外联接，上面代码生成的实际指令如下：&lt;/pre&gt;&#xD;
&#xD;
&lt;pre &gt;SELECT [t0].[id], [t0].[loginname], [t0].[username], [t0].[password], [t0].[email_address], [t0].[locked], [t0].[locked_date], [t0].[last_login_date], [t0].[created_date], [t0].[ip_address], [t0].[security_question], [t0].[security_answer], [t0].[online], [t2].[id] AS [id2], [t2].[user_id], [t2].[role_id], (&#xD;
    SELECT COUNT(*)&#xD;
    FROM [dbo].[users_roles] AS [t3]&#xD;
    WHERE [t3].[user_id] = [t0].[id]&#xD;
    ) AS [value], [t1].[id] AS [id3], [t1].[question]&#xD;
FROM [dbo].[users] AS [t0]&#xD;
INNER JOIN [dbo].[security_questions] AS [t1] ON [t1].[id] = [t0].[security_question]&#xD;
LEFT OUTER JOIN [dbo].[users_roles] AS [t2] ON [t2].[user_id] = [t0].[id]&#xD;
ORDER BY [t0].[id], [t1].[id], [t2].[id]&lt;/pre&gt;&lt;img src="http://www.cnblogs.com/wjhx/aggbug/2199011.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/wjhx/archive/2011/10/04/2199011.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry></feed>
