Как сопоставить локальный тип с типом в WCF-сервисе?
От:
Аноним
Дата:
21.07.10 11:04
Оценка:
Есть WCF-сервис, который возвращает объекты типа T.
Хочу написать пользовательский элемент управления, который будет работать с объектами типа T.
Разработчик подключает к проекту мой элемент управления, затем получает ссылку на сервис и пишет свою прогу.
Но не могу понять как разработчик может сопоставить тип Т в исходниках моего элемента управления и тип Т из ссылки на сервис, потому что в приложении разработчика первый из них виден как ПространствоИмен.Т, а второй как ПространствоИменРазработчика.ПространствоИменСервиса.Т.
Re: Как сопоставить локальный тип с типом в WCF-сервисе?
Здравствуйте, Аноним, Вы писали:
А>Но не могу понять как разработчик может сопоставить тип Т в исходниках моего элемента управления и тип Т из ссылки на сервис, потому что в приложении разработчика первый из них виден как ПространствоИмен.Т, а второй как ПространствоИменРазработчика.ПространствоИменСервиса.Т.
Не использовать авто-генеренные прокси.
Re[2]: Как сопоставить локальный тип с типом в WCF-сервисе?
От:
Аноним
Дата:
21.07.10 11:12
Оценка:
Здравствуйте, Lloyd, Вы писали:
L>Здравствуйте, Аноним, Вы писали:
А>>Но не могу понять как разработчик может сопоставить тип Т в исходниках моего элемента управления и тип Т из ссылки на сервис, потому что в приложении разработчика первый из них виден как ПространствоИмен.Т, а второй как ПространствоИменРазработчика.ПространствоИменСервиса.Т.
L>Не использовать авто-генеренные прокси.
эээ... это ж вскрыться можно
Других путей нет?
Re[3]: Как сопоставить локальный тип с типом в WCF-сервисе?
Здравствуйте, Аноним, Вы писали:
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-сервисе?
Здравствуйте, Аноним, Вы писали:
А>>>эээ... это ж вскрыться можно
L>>Наборот, "вскрыться можно" — это постоянно рефрешить сервис. Использовать ChannelFactory — проще и правильнее.
А>Сорри, не понимаю. В этом случае надо использовать хотя бы svcutil? Если нет, то где можно посмотреть на пример?
Почитайте доку по ChannelFactory. Больше, чем там изложено, я вряд ли скажу.
Re[6]: Как сопоставить локальный тип с типом в WCF-сервисе?
От:
Аноним
Дата:
21.07.10 12:17
Оценка:
Здравствуйте, Lloyd, Вы писали:
L>Здравствуйте, Аноним, Вы писали:
А>>>>эээ... это ж вскрыться можно
L>>>Наборот, "вскрыться можно" — это постоянно рефрешить сервис. Использовать ChannelFactory — проще и правильнее.
А>>Сорри, не понимаю. В этом случае надо использовать хотя бы svcutil? Если нет, то где можно посмотреть на пример?
L>Почитайте доку по ChannelFactory. Больше, чем там изложено, я вряд ли скажу.
Нашел я решение — svcutil поднастроил и получил что нужно.
О ChannelFactory я почитал, но, на мой взгляд, там слишком много букав надо нажимать, это не по шарповски (а по плюсовский). Могу ошибаться, так как взгляд мой был поверхностным.
Re[7]: Как сопоставить локальный тип с типом в WCF-сервисе?
Здравствуйте, Аноним, Вы писали:
L>>Почитайте доку по ChannelFactory. Больше, чем там изложено, я вряд ли скажу.
А>Нашел я решение — svcutil поднастроил и получил что нужно.
Поздравляю, вы выбрали самый сложный вариант. Хотя нет, сложнее — только ручками генерить.
Re[8]: Как сопоставить локальный тип с типом в WCF-сервисе?
От:
Аноним
Дата:
21.07.10 12:39
Оценка:
Здравствуйте, Lloyd, Вы писали:
L>Здравствуйте, Аноним, Вы писали:
L>>>Почитайте доку по ChannelFactory. Больше, чем там изложено, я вряд ли скажу.
А>>Нашел я решение — svcutil поднастроил и получил что нужно.
L>Поздравляю, вы выбрали самый сложный вариант. Хотя нет, сложнее — только ручками генерить.
Хорошо.
А правильно я понимаю, что в случае с ChannelFactory мне нужно файл с интерфейсом к сервису поставлять в комплекте с моим элементом управления?
Re[9]: Как сопоставить локальный тип с типом в WCF-сервисе?
Здравствуйте, Аноним, Вы писали:
L>>Поздравляю, вы выбрали самый сложный вариант. Хотя нет, сложнее — только ручками генерить.
А>Хорошо.
А>А правильно я понимаю, что в случае с ChannelFactory мне нужно файл с интерфейсом к сервису поставлять в комплекте с моим элементом управления?
Да.
Re[6]: Как сопоставить локальный тип с типом в WCF-сервисе?
От:
Аноним
Дата:
21.07.10 16:12
Оценка:
L>и проще, и правильнее.
Ну да, конечно, звучит очень убедительно
Re[7]: Как сопоставить локальный тип с типом в WCF-сервисе?
Здравствуйте, Аноним, Вы писали:
L>>С чего вы взяли, что я хочу вас убедить? Я говорю как оно есть на самом деле, верить этому или нет — ваше личное дело.
А>а где можно глянуть толковый пример?
Толковый — это какой? В msdn-е есть пример. Подойдет?
Re[10]: Как сопоставить локальный тип с типом в WCF-сервисе?
От:
Аноним
Дата:
22.07.10 09:35
Оценка:
L>Толковый — это какой? В msdn-е есть пример. Подойдет?
толковый — который толково все объясняет а не тупо приводит код без комментариев, как-минимум!
Re[11]: Как сопоставить локальный тип с типом в WCF-сервисе?
Здравствуйте, Аноним, Вы писали:
L>>Толковый — это какой? В msdn-е есть пример. Подойдет? А>толковый — который толково все объясняет а не тупо приводит код без комментариев, как-минимум!
А чего так комментировать? Там все тупо, как пробка.
Re[10]: Как сопоставить локальный тип с типом в WCF-сервисе?
От:
Аноним
Дата:
22.07.10 12:14
Оценка:
Здравствуйте, Lloyd, Вы писали:
А>>А правильно я понимаю, что в случае с ChannelFactory мне нужно файл с интерфейсом к сервису поставлять в комплекте с моим элементом управления?
L>Да.
Такой ещё вопрос..
ChannelFactory<IМойСервис> factory = ..
В msdn написано что IМойСервис должен быть или IRequest или IЕщёКакойто. Но он нет. Но всё равно похоже работает. Какие граббли я подложу себе, если не стану реализовывать ни IRequest ни IЕщёКакойто?