Мы начали создавать приложение, которое имело публичную часть для отправки форм. Это первое приложение, основанное на коде EF, с моделями, которые имеют наследование (таблица для каждого типа, таблица для иерархии и ассоциации.
Было принято решение разделить проблемы, внутреннюю портальную часть приложения, хранящуюся на внутреннем сервере, и отправку публичных форм на отдельный сервер. Поэтому я искал лучший способ, чтобы при отправке общедоступных форм по-прежнему использовались те же определения моделей EF Code First, которые находятся на внутренней стороне.
Мои первоначальные мысли заключались в том, чтобы создать службу данных WCF на стороне внутреннего портала и предоставить ее приложению на сервере, на котором размещена общедоступная сторона, тем самым предоставив ему модели. А затем также разверните службу отправки на внутреннем портале, чтобы публичная форма могла просто отправлять прямо на нее. Общедоступная форма также должна получать некоторую информацию для поиска из базы данных, которая находится за внутренним приложением портала, я планировал обслуживать это с помощью веб-службы.
Если у кого-нибудь есть какие-либо предложенные лучшие способы выполнить то, что мне нужно, возможно, даже не служба данных WCF, пожалуйста, помогите?
Но я начал создавать службу данных WCF и пробовал ее с контекстом, который имеет базовую модель, но всякий раз, когда я пытаюсь использовать ее с классом модели, который наследует, это просто ошибки:
Request Error
The server encountered an error processing the request. See server logs for more details.
Поскольку это локальная среда разработки, я не вижу никаких журналов. Я также пробовал WCF Data Services версии 5, тот же результат. Я попробовал настройки здесь, чтобы получить больше информации об ошибке, но больше ничего не показывает.
Итак... 1. Есть ли лучший способ сделать то, что я пытаюсь сделать с разделением вещей? 2. Есть ли проблема с наследованием EF, Code First и WCF Data Services.