У меня есть свойство типа IDictionary
с типом ключа и типом значения, отличным от строки. В большинстве примеров, приведенных в Интернете и в Spring.Net, одним из типов является строка.
Вот настройки конфигурации:
<property name="DirectoryServiceAgents">
<dictionary key-type="OM.ServiceTier.DTO.Transients.AuthenticationDomainIdentifier, OM.ServiceTier" value-type="OM.ServiceTier.Services.User.Internal.IDirectoryServiceAgent, OM.ServiceTier">
<entry>
<key>
<object type="OM.ServiceTier.DTO.Transients.AuthenticationDomainIdentifier, OM.ServiceTier">
<constructor-arg type="string" value="${activeDirectory.Domain}"/>
</object>
</key>
<value>
<object type="OM.ServiceTier.Services.User.Internal.DirectoryServiceAgent, OM.ServiceTier">
<property name="LDAPPath" value="${activeDirectory.LDAPPath}"/>
<property name="LDAPContainer" value="${activeDirectory.LDAPContainer}"/>
<property name="UserName" value="${activeDirectory.UserName}"/>
<property name="Password" value="${activeDirectory.Password}"/>
</object>
</value>
</entry>
</dictionary>
</property>
Я получаю следующее ConfigurationErrorException
:
Ошибка при создании контекста "spring.root": элемент "http://www.springframework.net:value" не может содержать дочерний элемент "http://www.springframework.net:object", поскольку модель содержимого родительского элемента только текст.
Что-то не так в моей конфигурации?