配置部分设计器自定义元素

时间:2013-12-26 03:33:50

标签: configuration config designer config-designer-csd

我正在使用Configuration Section Designer(CSD)来管理我的ASP.NET站点服务,到目前为止我很喜欢它。我轻松创建了部分,集合和集合项(仅属性)。问题是如何在jsonWebApiService类型的字符串中创建'Json'元素。我想我需要创建一个自定义元素和转换器。不确定任何建议,链接或想法会有所帮助。 Tkanks。

问题是 查看架构https://drive.google.com/file/d/0B4oqlkkf0yHDMHo0M21PZzBZeEU/edit?usp=sharing

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <jsonWebApiSection xmlns="Web.JsonWebApi.Configuration">
        <services>
            <jsonWebApiService uniqueName="products" typeFullName="Company.Services.Products" typeAssembly="Services" route="/public/services/products.json">
                <json>{"Filter" :"OnSale"}</json>
            </jsonWebApiService>
        </services>
    </jsonWebApiSection>
</configuration>

1 个答案:

答案 0 :(得分:0)

您需要执行以下操作:

  1. 表示JsonWebApiService元素集属性“具有自定义子元素”为“true”
  2. 你还需要在单独的cs文件中提供函数来解析内部内容:

    public partial class JsonWebApiService : ConfigurationElement
    {
        private bool HandleUnrecognizedElement(string elementName, 
                System.Xml.XmlReader reader)
        {
            /* parse your Json here */
            return true;
        }
    }