Я работаю в приложении, которое использует EF, WCF и Asp.net. Приложение работает нормально только с одной проблемой. EF имеет файл app.config, в котором присутствует строка подключения
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<connectionStrings>
<add name="MyEntities" connectionString="metadata=res://*/DataAccessStrategy.Components.XYZ.csdl|res://*/DataAccessStrategy.Components.XYZ.ssdl|res://*/DataAccessStrategy.Components.XYZ.msl;provider=System.Data.SqlClient;provider connection string="Data Source=MyDataSource;Initial Catalog=MyDataBase;Persist Security Info=True;User ID=xxx;Password=xxx;MultipleActiveResultSets=True"" providerName="System.Data.EntityClient" />
</connectionStrings>
</configuration>
Теперь служба WCF является потребителем службы EF, и впредь в этом файле конфигурации у меня есть запись той же строки подключения, что и в
<?xml version="1.0"?>
<configuration>
<connectionStrings>
<add name="MyEntities" connectionString="metadata=res://*/DataAccessStrategy.Components.XYZ.csdl|res://*/DataAccessStrategy.Components.XYZ.ssdl|res://*/DataAccessStrategy.Components.XYZ.msl;provider=System.Data.SqlClient;provider connection string="Data Source=MyDataSource;Initial Catalog=MyDataBase;Persist Security Info=True;User ID=xxx;Password=xxx;MultipleActiveResultSets=True"" providerName="System.Data.EntityClient" />
</connectionStrings>
</configuration>
<system.web>
<compilation debug="true"/>
</system.web>
<!-- When deploying the service library project, the content of the config file must be added to the host's
app.config file. System.Configuration does not support config files for libraries. -->
<system.serviceModel>
........
............
Приложение asp.net взаимодействует с WCF, так как его конфигурационный файл как в
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<system.serviceModel>
<bindings>
<wsHttpBinding>
.......................
.........................
Как можно понять, строка подключения присутствует в 2 местах.
Теперь это невозможно. Поэтому я полностью удалил файл конфигурации из структуры сущностей (теперь он присутствует в приложении wcf), и он работал нормально.
Но я хочу, чтобы я присутствовал в файле web.config приложения Asp.net и хотел удалить его из файла app.config WCF. Если я это сделаю, я получаю сообщение об ошибке
Указанное именованное соединение либо не найдено в конфигурации, не предназначено для использования с поставщиком EntityClient, либо недействительно.
Это вообще возможно, что я ищу, или я спрашиваю что-то, что выходит за рамки?
Пожалуйста, помогите