Служба данных WCF - PullRequest
       20

Служба данных WCF

0 голосов
/ 20 марта 2012

У меня есть сайт кластерного хостинга Windows, на котором в настоящее время размещается веб-приложение MVC, использующее резервную базу данных MYSQL.

В течение последних трех недель я пытался сделать так, чтобы служба данных WCF предоставляла базу данных.за веб-сайтом, который будет использоваться в приложении WPF, которое будет установлено на компьютерах с Windows.

Я следовал каждому учебному пособию, с которым столкнулся.Ни один из них не работал, и все они приводят пример использования http://localhost в качестве места, откуда вызывается веб-сервис.

У меня ограниченный опыт работы с Asp.Net и MVC, но я опубликовалраньше работали веб-сайты, и, как я уже упоминал, в настоящее время запущено полнофункциональное веб-приложение MVC.У меня также есть обширные знания и опыт в .Net, но, поскольку я не могу этого понять, я не видел.

Я не видел реальных примеров размещения сайта WCF из сценария кластерного хостинга.Практически в каждом примере, который я вижу, упоминается использование IIS, но у меня нет доступа к IIS на моем хостинге.

Может ли кто-нибудь указать мне правильное направление на учебник, который позволит мне использовать службу WCF, или яЯ полностью лаю не то дерево?

Ладно, обновление: после долгих экспериментов я наткнулся на следующий атрибут и использовал его [System.ServiceModel.ServiceBehavior (IncludeExceptionDetailInFaults = true)]

Thisдал мне ошибку, которая, казалось, указывала, что Служба данных пыталась получить доступ к файлам на моем локальном жестком диске, указывая, что я выдумал какую-то ссылку.Я также понял, что я не настроил профили членства, и поэтому удалил свою службу данных, начиная снова.

Сначала я добавил профили членства Asp, затем модель сущностей, установил разрешения и снова использовал этот атрибут ихотя выглядит более обнадеживающим, все же получил следующую ошибку.

Сообщение об исключении: «Указанный поставщик хранилища не найден в конфигурации или недопустим.».Смотрите журналы сервера для более подробной информации.Трассировка стека исключений:

в System.Data.EntityClient.EntityConnection.GetFactory (String providerString) в System.Data.EntityClient.EntityConnection.ChangeConnectionString (String newConnectionString) в System.Data.EntityClient.EntityConnection..ctor) String connection. String..Objects.ObjectContext.CreateEntityConnection (String connectionString) в System.Data.Objects.ObjectContext..ctor (String connectionString, String defaultContainerName) в RotaSolutions.WCF.Models.rotasolu_crmEntities..ctor () в C: \ Users \\ Projects \ WCF \ RotaSolutions.WCF \ RotaSolutions.WCF \ Models \ CRMModel.Designer.cs: строка 34 в invoke_constructor () в System.Data.Services.DataService 1.CreateDataSource() at System.Data.Services.DataService 1.CreateDataSourceInstance () в System.Data.Services.DataService 1.CreateProvider() at System.Data.Services.DataService 1.HandleRequest () в System.Data.Services.DataService`1.ProcessRequestForMessage (Поток messageBody) в SyncInvokeProcessRequestForMessage (Object, Object [], Object []) в System.ServiceModel.Dispatcher.SyncMethodke (экземпляр, Object [] inpuTS, Object [] и выходы) в System.ServiceModel.Dispatcher.DispatchOperationRuntime.InvokeBegin (MessageRpc & RPC) в System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage5 (MessageRpc & RPC) в System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage41 (MessageRpc & RPC)на System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage4 (MessageRpc & RPC) в System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage31 (MessageRpc & RPC) в System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage3 (MessageRpc & Rpc) в System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage2 (MessageRpc & rpc) в System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage11 (MessageRpc & rpc) в System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage1 (переменная)*

Хотя, до сих пор не могу его использовать.Это дает мне больше надежды, чем раньше.Опять же, если у кого-нибудь есть какие-либо предложения, я был бы признателен за их получение.

1 Ответ

0 голосов
/ 25 марта 2012

Мне действительно удалось решить это.Я бы опубликовал полный ответ, но не смог из-за нескольких проблем с форматированием в редакторе, поэтому мне придется сделать короткую версию.

По сути, я удалил версию MySQL, которую использовал, скачалпоследняя версия и установила и добавила эту ссылку.

Я также добавил в web.config DbProviderFactories, ссылающуюся на ссылку MySQL.Как я уже сказал, я отправлю код, но эта система форматирования продолжает отклонять мои попытки.

...