技术开发 频道

深入观察 .NET组件模型及继承


    样本PublisherController像下面一样实现它。
[RecommendedAsConfigurable(true)] 
public string ConnectionString
{
get { return _connection; }
set
{
_connection = value;
//Propagate setting to connectable models.
foreach (IComponent model in Components)
if (model is IConnectable)
((IConnectable)model).ConnectionString = value;
}
} string _connection;
   它简单地将设置宣传到任何包含的可连接的构件。当点击DynamicProperties下面的Advanced item旁边的椭圆时,构件中的每一个公共读写属性(如果它的类型是一个嵌入式的)出现在打开的对话框中。通过应用RecommendedAsConfigurable属性,它也会直接出现在Advanced item下面,就像下面的情况一样:



   注意:属性被绑定到config文件,正如小绿色图标(ConnectionString属性旁边)所显示的。如果首先设置属性值,它们定义DynamicProperties下面的键,在应用程序配置文件中,增添正确的输入途径:

<configuration> 
<appSettings>
<add 键="Pubs"
value="data source=.\NetSdk;initial catalog=pubs;
persist security info=False;user id=sa;" />
</appSettings>
   为了解决最后三个问题(为映射属性提供值的序列表,创建一个用户界面,将所有映射设置在一个单独的位置,核实配置的映射),我们将利用集成开发环境的服务型程序结构,用自己的服务扩展它。
0
相关文章