Как сопоставить локальный тип с типом в WCF-сервисе?
От: Аноним  
Дата: 21.07.10 11:04
Оценка:
Есть WCF-сервис, который возвращает объекты типа T.

Хочу написать пользовательский элемент управления, который будет работать с объектами типа T.

Разработчик подключает к проекту мой элемент управления, затем получает ссылку на сервис и пишет свою прогу.

Но не могу понять как разработчик может сопоставить тип Т в исходниках моего элемента управления и тип Т из ссылки на сервис, потому что в приложении разработчика первый из них виден как ПространствоИмен.Т, а второй как ПространствоИменРазработчика.ПространствоИменСервиса.Т.
Re: Как сопоставить локальный тип с типом в WCF-сервисе?
От: Lloyd Россия  
Дата: 21.07.10 11:06
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Но не могу понять как разработчик может сопоставить тип Т в исходниках моего элемента управления и тип Т из ссылки на сервис, потому что в приложении разработчика первый из них виден как ПространствоИмен.Т, а второй как ПространствоИменРазработчика.ПространствоИменСервиса.Т.


Не использовать авто-генеренные прокси.
Re[2]: Как сопоставить локальный тип с типом в WCF-сервисе?
От: Аноним  
Дата: 21.07.10 11:12
Оценка:
Здравствуйте, Lloyd, Вы писали:

L>Здравствуйте, Аноним, Вы писали:


А>>Но не могу понять как разработчик может сопоставить тип Т в исходниках моего элемента управления и тип Т из ссылки на сервис, потому что в приложении разработчика первый из них виден как ПространствоИмен.Т, а второй как ПространствоИменРазработчика.ПространствоИменСервиса.Т.


L>Не использовать авто-генеренные прокси.


эээ... это ж вскрыться можно

Других путей нет?
Re[3]: Как сопоставить локальный тип с типом в WCF-сервисе?
От: Lloyd Россия  
Дата: 21.07.10 11:24
Оценка: 4 (1) +1
Здравствуйте, Аноним, Вы писали:

L>>Не использовать авто-генеренные прокси.


А>эээ... это ж вскрыться можно


Наборот, "вскрыться можно" — это постоянно рефрешить сервис. Использовать ChannelFactory — проще и правильнее.
Re[4]: Как сопоставить локальный тип с типом в WCF-сервисе?
От: Аноним  
Дата: 21.07.10 11:28
Оценка:
Здравствуйте, Lloyd, Вы писали:

L>Здравствуйте, Аноним, Вы писали:


L>>>Не использовать авто-генеренные прокси.


А>>эээ... это ж вскрыться можно


L>Наборот, "вскрыться можно" — это постоянно рефрешить сервис. Использовать ChannelFactory — проще и правильнее.


Сорри, не понимаю. В этом случае надо использовать хотя бы svcutil? Если нет, то где можно посмотреть на пример?
Re[4]: Как сопоставить локальный тип с типом в WCF-сервисе?
От: Аноним  
Дата: 21.07.10 11:47
Оценка:
L>Использовать ChannelFactory — проще и правильнее.
проще но не правильно.
Re[5]: Как сопоставить локальный тип с типом в WCF-сервисе?
От: Lloyd Россия  
Дата: 21.07.10 11:54
Оценка: :)
Здравствуйте, Аноним, Вы писали:

L>>Использовать ChannelFactory — проще и правильнее.

А>проще но не правильно.

и проще, и правильнее.
Re[5]: Как сопоставить локальный тип с типом в WCF-сервисе?
От: Lloyd Россия  
Дата: 21.07.10 11:55
Оценка:
Здравствуйте, Аноним, Вы писали:

А>>>эээ... это ж вскрыться можно


L>>Наборот, "вскрыться можно" — это постоянно рефрешить сервис. Использовать ChannelFactory — проще и правильнее.


А>Сорри, не понимаю. В этом случае надо использовать хотя бы svcutil? Если нет, то где можно посмотреть на пример?


Почитайте доку по ChannelFactory. Больше, чем там изложено, я вряд ли скажу.
Re[6]: Как сопоставить локальный тип с типом в WCF-сервисе?
От: Аноним  
Дата: 21.07.10 12:17
Оценка: :)
Здравствуйте, Lloyd, Вы писали:

L>Здравствуйте, Аноним, Вы писали:


А>>>>эээ... это ж вскрыться можно


L>>>Наборот, "вскрыться можно" — это постоянно рефрешить сервис. Использовать ChannelFactory — проще и правильнее.


А>>Сорри, не понимаю. В этом случае надо использовать хотя бы svcutil? Если нет, то где можно посмотреть на пример?


L>Почитайте доку по ChannelFactory. Больше, чем там изложено, я вряд ли скажу.


Нашел я решение — svcutil поднастроил и получил что нужно.

О ChannelFactory я почитал, но, на мой взгляд, там слишком много букав надо нажимать, это не по шарповски (а по плюсовский). Могу ошибаться, так как взгляд мой был поверхностным.
Re[7]: Как сопоставить локальный тип с типом в WCF-сервисе?
От: Lloyd Россия  
Дата: 21.07.10 12:30
Оценка:
Здравствуйте, Аноним, Вы писали:

L>>Почитайте доку по ChannelFactory. Больше, чем там изложено, я вряд ли скажу.


А>Нашел я решение — svcutil поднастроил и получил что нужно.


Поздравляю, вы выбрали самый сложный вариант. Хотя нет, сложнее — только ручками генерить.
Re[8]: Как сопоставить локальный тип с типом в WCF-сервисе?
От: Аноним  
Дата: 21.07.10 12:39
Оценка:
Здравствуйте, Lloyd, Вы писали:

L>Здравствуйте, Аноним, Вы писали:


L>>>Почитайте доку по ChannelFactory. Больше, чем там изложено, я вряд ли скажу.


А>>Нашел я решение — svcutil поднастроил и получил что нужно.


L>Поздравляю, вы выбрали самый сложный вариант. Хотя нет, сложнее — только ручками генерить.


Хорошо.

А правильно я понимаю, что в случае с ChannelFactory мне нужно файл с интерфейсом к сервису поставлять в комплекте с моим элементом управления?
Re[9]: Как сопоставить локальный тип с типом в WCF-сервисе?
От: Lloyd Россия  
Дата: 21.07.10 12:41
Оценка:
Здравствуйте, Аноним, Вы писали:

L>>Поздравляю, вы выбрали самый сложный вариант. Хотя нет, сложнее — только ручками генерить.


А>Хорошо.


А>А правильно я понимаю, что в случае с ChannelFactory мне нужно файл с интерфейсом к сервису поставлять в комплекте с моим элементом управления?


Да.
Re[6]: Как сопоставить локальный тип с типом в WCF-сервисе?
От: Аноним  
Дата: 21.07.10 16:12
Оценка:
L>и проще, и правильнее.
Ну да, конечно, звучит очень убедительно
Re[7]: Как сопоставить локальный тип с типом в WCF-сервисе?
От: Lloyd Россия  
Дата: 21.07.10 16:15
Оценка:
Здравствуйте, Аноним, Вы писали:

L>>и проще, и правильнее.

А>Ну да, конечно, звучит очень убедительно

С чего вы взяли, что я хочу вас убедить? Я говорю как оно есть на самом деле, верить этому или нет — ваше личное дело.
Re[8]: Как сопоставить локальный тип с типом в WCF-сервисе?
От: Аноним  
Дата: 21.07.10 21:23
Оценка:
L>С чего вы взяли, что я хочу вас убедить? Я говорю как оно есть на самом деле, верить этому или нет — ваше личное дело.

а где можно глянуть толковый пример?
Re[9]: Как сопоставить локальный тип с типом в WCF-сервисе?
От: Lloyd Россия  
Дата: 21.07.10 22:55
Оценка:
Здравствуйте, Аноним, Вы писали:

L>>С чего вы взяли, что я хочу вас убедить? Я говорю как оно есть на самом деле, верить этому или нет — ваше личное дело.


А>а где можно глянуть толковый пример?


Толковый — это какой? В msdn-е есть пример. Подойдет?
Re[10]: Как сопоставить локальный тип с типом в WCF-сервисе?
От: Аноним  
Дата: 22.07.10 09:35
Оценка:
L>Толковый — это какой? В msdn-е есть пример. Подойдет?
толковый — который толково все объясняет а не тупо приводит код без комментариев, как-минимум!
Re[11]: Как сопоставить локальный тип с типом в WCF-сервисе?
От: Lloyd Россия  
Дата: 22.07.10 09:38
Оценка:
Здравствуйте, Аноним, Вы писали:

L>>Толковый — это какой? В msdn-е есть пример. Подойдет?

А>толковый — который толково все объясняет а не тупо приводит код без комментариев, как-минимум!

А чего так комментировать? Там все тупо, как пробка.
Re[10]: Как сопоставить локальный тип с типом в WCF-сервисе?
От: Аноним  
Дата: 22.07.10 12:14
Оценка:
Здравствуйте, Lloyd, Вы писали:

А>>А правильно я понимаю, что в случае с ChannelFactory мне нужно файл с интерфейсом к сервису поставлять в комплекте с моим элементом управления?


L>Да.


Такой ещё вопрос..

ChannelFactory<IМойСервис> factory = ..


В msdn написано что IМойСервис должен быть или IRequest или IЕщёКакойто. Но он нет. Но всё равно похоже работает. Какие граббли я подложу себе, если не стану реализовывать ни IRequest ни IЕщёКакойто?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.