|
|
|
OperationContract с EntityFramework
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, подскажите пожалуйста, что делаю не так: На сервере: 1. Создал Edmx модель из БД. 2. Создал WCF Service и определил там следующий OperationContract: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. и в интерфейсе: Код: plaintext 1. 2. 3. 4. 5. 6. 7. На клиенте: 1. Создаю ServiceReference1. Создается, за исключением того, что в сгенеренном классе нету объекта ServiceReference1Client. Если в контрактах не работаю с edmx-моделью, тогда все замечательно работает. Скачал тестовый проект с МСДН, вроде все также, но в МСДН-овском проекте работает, в моем - нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2010, 16:52 |
|
||
|
OperationContract с EntityFramework
|
|||
|---|---|---|---|
|
#18+
People как DataContract объявлен? (на сервере и клиенте) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2010, 16:58 |
|
||
|
OperationContract с EntityFramework
|
|||
|---|---|---|---|
|
#18+
bured, People - это класс, сгенеренный EntityFramework, он по умолчанию уже идет как DataContract. Из кода: Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2010, 17:27 |
|
||
|
OperationContract с EntityFramework
|
|||
|---|---|---|---|
|
#18+
cha0ss, на клиенте такой же контекст? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2010, 17:28 |
|
||
|
OperationContract с EntityFramework
|
|||
|---|---|---|---|
|
#18+
bured, До того, как я подключаю ServiceReference я ничего не объявляю. После того, как подключил ServiceReference в сгенеренных классах появляется только один класс People. В аттрибутах DataContract есть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2010, 17:40 |
|
||
|
OperationContract с EntityFramework
|
|||
|---|---|---|---|
|
#18+
cha0ssbured, До того, как я подключаю ServiceReference я ничего не объявляю. После того, как подключил ServiceReference в сгенеренных классах появляется только один класс People. В аттрибутах DataContract есть Это не пойдёт, если у People внешние ключи. Создавайте нормальный контекст или объявляйте все связанные с People сущности. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2010, 17:45 |
|
||
|
OperationContract с EntityFramework
|
|||
|---|---|---|---|
|
#18+
на клиенте ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2010, 17:46 |
|
||
|
OperationContract с EntityFramework
|
|||
|---|---|---|---|
|
#18+
Почему тогда в МСДН-вском примере все работает без всяких объяв классов на клиенте. Сцылка на исходники: http://download.microsoft.com/download/f/2/7/f279e71e-efb0-4155-873d-5554a0608523/DataPoints2008_07.exe Я ставил стартовый проект NWServiceLibrary. запускал. И даже с чистого проекта при создании ServiceReference (http://localhost:8731/Design_Time_Addresses/NWServiceLibrary/NWService/) все нормально создается. В статье также ничего не говорится о создании контекста на клиенте ( http://msdn.microsoft.com/ru-ru/magazine/cc700340.aspx ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2010, 17:57 |
|
||
|
OperationContract с EntityFramework
|
|||
|---|---|---|---|
|
#18+
Да, в примере в Reference.cs объявлено всё что надо. Есть у People внешние ключи? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2010, 18:11 |
|
||
|
OperationContract с EntityFramework
|
|||
|---|---|---|---|
|
#18+
buredДа, в примере в Reference.cs объявлено всё что надо. Есть у People внешние ключи? Reference.cs генерится автоматически когда мы устанавливаем Service Reference. До этого ничего не прописывается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2010, 13:28 |
|
||
|
OperationContract с EntityFramework
|
|||
|---|---|---|---|
|
#18+
buredДа, в примере в Reference.cs объявлено всё что надо. Есть у People внешние ключи? Reference.cs генерится автоматически когда мы устанавливаем Service Reference. До этого ничего не прописывается. Я же пишу, что беру этот МСДН-ский проект, запускаю службу. Далее открываю чистый проект (не пишу там не единой строчки кода), сразу подключаю Service Reference и все генерится нормально, более того я к этому МСДН-вскому проекту добавил и своих People, и так же в пустом проекте генерится все нормально. Что не так в моей службе никак понять не могу :( P.S У таблицы Doc есть внешний ключ на таблицу People. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2010, 13:31 |
|
||
|
OperationContract с EntityFramework
|
|||
|---|---|---|---|
|
#18+
Вообщем нашел изза чего не работает: Если создавать Edmx модель находится в том же проекте, что и запускаемый сервис, тогда все отлично. Если же Edmx модель находится в другой dll, то возникает проблема. Это все изза того, что при использовании Edmx модели из dll в connectionstring надо менять путь до метаданных, т.е metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl уже не катит. Кто знает что надо прописать, чтобы указать метаданные из dll? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2010, 14:25 |
|
||
|
|

start [/forum/topic.php?fid=17&msg=36821067&tid=1351111]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
76ms |
get topic data: |
10ms |
get forum data: |
4ms |
get page messages: |
55ms |
get tp. blocked users: |
2ms |
| others: | 230ms |
| total: | 407ms |

| 0 / 0 |
