企業類庫之Configuration-Migration Application Block(一)

原创 2007年09月25日 12:52:00
EditorFontData.cs
using System;
using System.Collections.Generic;
using System.Text;
using System.Configuration;

namespace Demo003
...{
    
/**//// <summary>
    
/// 
    
/// </summary>

    public class EditorFontData:ConfigurationSection
    
...{
        
/**//// <summary>
        
/// 
        
/// </summary>

        public EditorFontData()
        
...{
        }


        
/**//// <summary>
        
/// 
        
/// </summary>

        ~EditorFontData()
        
...{
        }


        
/**//// <summary>
        
/// 
        
/// </summary>

        [ConfigurationProperty("Name")]
        
public string Name
        
...{
            
get
            
...{
                
return Convert.ToString(this["Name"]);
            }

            
set
            
...{
                
this["Name"= value;
            }

        }


        
/**//// <summary>
        
/// 
        
/// </summary>

        [ConfigurationProperty("Size")]
        
public double Size
        
...{
            
get
            
...{
                
return Convert.ToDouble(this["Size"]);
            }

            
set
            
...{
                
this["Size"= value;
            }

        }


        
/**//// <summary>
        
/// 
        
/// </summary>

        [ConfigurationProperty("Style")]
        
public int Style
        
...{
            
get
            
...{
                
return Convert.ToInt32(this["Style"]);
            }

            
set
            
...{
                
this["Style"= value;
            }

        }


        
/**//// <summary>
        
/// 
        
/// </summary>
        
/// <returns></returns>

        public override string ToString()
        
...{
            StringBuilder sb 
= new StringBuilder();
            sb.AppendFormat(
"Name={0}; Size={1}; Style={2}", Name.ToString(), Size.ToString(), Style.ToString());
            
return sb.ToString();
        }

    }

}

 

App.config 

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  
<configSections>
    
<section name="EditorSettings" type="Demo003.EditorFontData, Demo003, Version=1.1.0.0, Culture=neutral, PublicKeyToken=null" />
  
</configSections>
  
<EditorSettings Name="Verdana" Size="24" Style="2" />
</configuration>

 

Form1.cs

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Configuration;

namespace Demo003
...{
    
/**//// <summary>
    
/// 
    
/// </summary>

    public partial class Form1 : Form
    
...{
        
/**//// <summary>
        
/// 
        
/// </summary>

        public Form1()
        
...{
            InitializeComponent();
        }


        
/**//// <summary>
        
/// 
        
/// </summary>
        
/// <param name="sender"></param>
        
/// <param name="e"></param>

        private void button1_Click(object sender, EventArgs e)
        
...{
            
try
            
...{
                EditorFontData aa 
= ConfigurationManager.GetSection("EditorSettings"as EditorFontData;
                MessageBox.Show(aa.ToString());
            }

            
catch (Exception Err)
            
...{
                MessageBox.Show(Err.Message);
            }

        }


        
/**//// <summary>
        
/// 
        
/// </summary>
        
/// <param name="sender"></param>
        
/// <param name="e"></param>

        private void button2_Click(object sender, EventArgs e)
        
...{
            FontDialog fd 
= new FontDialog();
            EditorFontData aa 
= new EditorFontData();
            
if (fd.ShowDialog() == DialogResult.OK)
            
...{
                aa.Name 
= fd.Font.Name;
                aa.Size 
= fd.Font.Size;
                aa.Style
=Convert.ToInt32(fd.Font.Style);

                Configuration config 
= ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
                config.Sections.Remove(
"EditorSettings");
                config.Sections.Add(
"EditorSettings", aa);
                config.Save();
            }

        }

    }

}

Microsoft Enterprise Library 企业库5.0----Cryptography Application Block (高级)

本章介绍的是企业库加密应用程序模块Cryptographyproviders中为对称加密配置Key文件的3种方式: create a new key  : 使用一串字符串作为Key,然后通过加密保存...

[EntLib]微软企业库6 基于Data Access Application Block的Repository

名字起得有点夸张了,其实就是实现基于Data Access Application Block的DAL基类和约束 首先Repository部分没什么好描述的,如果有不了解的可以直接百度或者谷歌相关内容...
  • starfd
  • starfd
  • 2015年02月03日 17:12
  • 2330

微软企业库4.1学习笔记(十二)中间人Providers,设计时支持Design-Time Configuration和仪表盘Instrumentation

一、Provider   在.NET frameword中每一个provider都是一段代码的中间人,通过它,你的应用可以连接到一个服务或者是数据源,可以获取或者是修改服务和数据源的数据。在企业库中...
  • anyqu
  • anyqu
  • 2012年09月02日 21:46
  • 431

[管理篇4]OpenStack虚拟机动态迁移——block-migration

对于虚拟化,一方面的内容是可以实现软件定义硬件,另一方面就是关于资源的伸缩迁移,也就是我可以将我的VM从一台物理主机,迁移到另外一台物理主机,适合的场景包括: 当一个主机资源占用率高,可以将该主机...

openstack block migration 块迁移

http://www.sebastien-han.fr/blog/2012/07/12/openstack-block-migration/ Block migration, t...

Application Server Migration

  • 2012年02月08日 12:39
  • 1.01MB
  • 下载

解决微软企业类库 EnterpriseLibrary 中 DatabaseFactory.CreateDatabase 失败问题

今天用 netTiers 生成了一套代码,用的时候发现如果使用  DatabaseFactory.CreateDatabase()  失败,抛出以下异常 Activation> ...

application block

  • 2006年02月23日 09:05
  • 813KB
  • 下载

10g & 11g Configuration of TAF(Transparent Application Failover) and Load Balancing [ID 453293.1]

10g & 11g :Configuration of TAF(Transparent Application Failover) and Load Balancing [ID 453293.1] ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:企業類庫之Configuration-Migration Application Block(一)
举报原因:
原因补充:

(最多只允许输入30个字)