Я создаю традиционный веб-сервис ASP.NET - стиль, созданный с использованием asmx. Это довольно простой сервис. Я начал использовать новую платформу Ado.NET Entity Framework для своего уровня персистентности, и у меня возникают некоторые проблемы:
1) Мне не нравится WSDL, который генерируется автоматически - сложные типы были определены так:
<s:complexType name="TestObject">
<s:complexContent mixed="false">
<s:extension base="tns:EntityObject"> ...
Итак, я создал свой собственный WSDL и использовал инструмент wsdl.exe для создания определения сервиса, который включает в себя новое определение типа, так что теперь WSDL выглядит, как мне кажется, более кроссплатформенным дизайном:
<xsd:complexType name="TestObject">
<xsd:sequence>
<xsd:element minOccurs="0" name="created" type="xsd:dateTime"/> ...
Теперь у меня есть ASPX, генерирующий хороший файл WSDL. Но сейчас я не уверен, где мне взять это. У меня есть два типа в основном одного и того же типа для TestObject:
1) это используется для сохранения сущности с помощью ADO.NET Entity Framework
2) и тот, который используется для определения данных по проводам.
Я бы хотел выяснить, как их объединить. Я немного нервничаю из-за изменения файла .cs, который автоматически генерируется платформой Ado.NEt Entity, так как кажется, что он может быть перезаписан.
Кто-нибудь с большим опытом работы с сущностью Ado.Net считает, что его стоит использовать? Мне нравится идея о том, как быстро я смог создать постоянство для своего уровня данных, но мне нужно очень индивидуально определить, как объект сущности передается по проводам, поэтому мне нужно изменить атрибуты, связанные с ним. свойства. Кроме того, в моей реализации сервиса я не очень хочу этого, конвертируя EntityFramework.TestObject в WSDLDefenition.TestObject.
Спасибо за любой вклад.