WCFExtras - элемент bahavior имеет недопустимый дочерний элемент 'wsdlExtensions'? - PullRequest
7 голосов
/ 06 апреля 2011
<endpointBehaviors>
  <behavior name="singleFileEndpointBehavior">
    <wsdlExtensions singleFile="True" />
  </behavior>
</endpointBehaviors>

"wsdlExtensions" имеет синюю линию под ним, указывающую на что-то неправильное.

The element 'behavior' has invalid child element 'wsdlExtensions' ...

Кто-нибудь знает, как это исправить?

1 Ответ

7 голосов
/ 07 апреля 2011

Определить схему для элемента расширения поведения wsdlExtensions.

<xs:complexType name="wsdlExtensions">
    <xs:attribute name="singleFile" type="boolean_Type" use="optional" default="True" />
</xs:complexType>

Включить схему нового элемента в файл схемы, используемый для Intellisense

Visual Studio обычно использует файл %VS_INSTALL_DIR%\xml\Schemas\DotNetConfig.xsd для Intellisense, если только Visual Studio не настроен на использование какого-либо другого файла.

Чтобы проверить, какие файлы используются для Intellisense, выберите XML-> Схемы пока файл конфигурации открыт.Все файлы, имеющие отметку в столбце Use, используются для Intellisense.

<?xml version="1.0" encoding="us-ascii"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
           xmlns:vs="http://schemas.microsoft.com/Visual-Studio-Intellisense"
           elementFormDefault="qualified" attributeFormDefault="unqualified"
           vs:helpNamespace="http://schemas.microsoft.com/.NetConfiguration/v2.0">
    <!-- Child elements omitted for brevity -->
</xs:schema>

Определить новый элемент на соответствующем уровне в файле схемы

Соответствующий уровень для элемента расширения поведения wsdlExtensions равен system.serviceModel/C/behaviors/C/endpointBehaviors/C/behavior/C, где C равноcomplexType/choice элемент.

<?xml version="1.0" encoding="us-ascii"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
           xmlns:vs="http://schemas.microsoft.com/Visual-Studio-Intellisense"
           elementFormDefault="qualified" attributeFormDefault="unqualified"
           vs:helpNamespace="http://schemas.microsoft.com/.NetConfiguration/v2.0">
    <!-- Omitted elements at various levels for brevity -->
    <xs:element name="system.serviceModel" vs:help="configuration/system.serviceModel">
        <xs:complexType>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
                <xs:element name="behaviors" vs:help="configuration/system.serviceModel/behaviors">
                    <xs:complexType>
                        <xs:choice minOccurs="0" maxOccurs="unbounded">
                            <xs:element name="endpointBehaviors" vs:help="configuration/system.serviceModel/behaviors/endpointBehaviors">
                                <xs:complexType>
                                    <xs:choice minOccurs="0" maxOccurs="unbounded">
                                        <xs:element name="behavior" vs:help="configuration/system.serviceModel/behaviors/endpointBehaviors/behavior">
                                            <xs:complexType>
                                                <xs:choice minOccurs="0" maxOccurs="unbounded">
                                                    <xs:element name="wsdlExtensions" type="wsdlExtensions" />
                                                </xs:choice>
                                            </xs:complexType>
                                        </xs:element>
                                    </xs:choice>
                                </xs:complexType>
                            </xs:element>
                        </xs:choice>
                    </xs:complexType>
                </xs:element>
            </xs:choice>
        </xs:complexType>
    </xs:element>
</xs:schema>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...