|
.NET Remoting
|
|||
---|---|---|---|
#18+
Здравствуйте. Помогите-объясните пожалуйста. Делаю remoting приложение. Все вроде бы работает нормально, но когда я вызываю метод у удаленного объекта который возвращает объект или интерфейс, то возникает ошибка "Недопустимый тип возвращаемого аргумента". Разъясните пожалуйста, где мое упущение. Заранее огромное спасибо! Сервер: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55.
Клиент: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32.
... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2012, 09:33 |
|
.NET Remoting
|
|||
---|---|---|---|
#18+
GorloPavel, немного оффтоп: вам точно нужен именно remoting? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2012, 10:46 |
|
.NET Remoting
|
|||
---|---|---|---|
#18+
netivan, Да. А есть ещё что-то приемлимое? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2012, 13:04 |
|
.NET Remoting
|
|||
---|---|---|---|
#18+
GorloPavel, может MyClass нужен [Serializable] атрибут (или поддержка ISerializable)? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2012, 13:09 |
|
.NET Remoting
|
|||
---|---|---|---|
#18+
GorloPavelА есть ещё что-то приемлимое? смотря для каких целей... WCF проще, понятней, практичней... ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2012, 13:11 |
|
.NET Remoting
|
|||
---|---|---|---|
#18+
LRGorloPavelА есть ещё что-то приемлимое? смотря для каких целей... WCF проще, понятней, практичней... кроме того майкрософт давно писала, что ремоутинг устаревшая технология. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2012, 13:12 |
|
.NET Remoting
|
|||
---|---|---|---|
#18+
LR, Ок.. WCF. Проблема та же... Помогите пожалуйста. Сервер: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47.
Клиент: Код: c# 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2012, 15:06 |
|
.NET Remoting
|
|||
---|---|---|---|
#18+
Вообщем получается нельзя получить ссылку на объект который находится внутри ServiceHost класса? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2012, 15:52 |
|
.NET Remoting
|
|||
---|---|---|---|
#18+
GorloPavelВообщем получается нельзя получить ссылку на объект который находится внутри ServiceHost класса? все должно прилетать сериализованным, какие там объекты могут быть. Посмотрите какие прокси создаются на клиенте, если вы используете сервис референсе, чудес нет... Кстати, есть такой подфорум http://www.sql.ru/forum/actualtopics.aspx?bid=71 ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2012, 16:02 |
|
.NET Remoting
|
|||
---|---|---|---|
#18+
WinnipuhGorloPavelВообщем получается нельзя получить ссылку на объект который находится внутри ServiceHost класса? все должно прилетать сериализованным, какие там объекты могут быть. +1 GorloPavel, [OperationContract] IMyClass getClass() означает что "IMyClass" должен быть DataContract, сериализуемым(на сервере)/десериализуемым(на клиенте), т.е., не интерфейсом... (другими словами, WCF это больше "обмен данными" чем "управление удаленным объектом") ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2012, 16:44 |
|
.NET Remoting
|
|||
---|---|---|---|
#18+
GorloPavelВообщем получается нельзя получить ссылку на объект который находится внутри ServiceHost класса? укажите для интерфейса IMyClass вот такой атрибут Код: c# 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2012, 20:10 |
|
.NET Remoting
|
|||
---|---|---|---|
#18+
GFX, Спасибо. Но не сработало. Вот что в итоге я сделал, но все равно не работает. Сервер: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47.
Клиент: Код: c# 1. 2. 3.
В WCF и .NET Remoting нельзя передавать ссылку на удаленный объект?! ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2012, 03:32 |
|
.NET Remoting
|
|||
---|---|---|---|
#18+
Уточню. Я хочу чтобы System.Console.WriteLine("Привет!"); срабатывало на сервере. А клиент получал только ссылку на объект. Это возможно!? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2012, 03:34 |
|
.NET Remoting
|
|||
---|---|---|---|
#18+
GorloPavel, очень странная задача у вас, честно может так надо: Код: c# 1. 2. 3. 4.
а на клиенте: Код: c# 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2012, 11:51 |
|
.NET Remoting
|
|||
---|---|---|---|
#18+
"Ссылка на удаленный объект" это уже сам по себе сервис в WCF... В remoting же это наследник MarshalByRefObject. Его можно вернуть из метода, на клиент будет передан прокси для вызова объекта, созданного на сервере. Это если я правильно понял, чего вы хотите. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2012, 12:32 |
|
|
start [/forum/topic.php?fid=20&msg=38083735&tid=1405474]: |
0ms |
get settings: |
12ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
65ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
others: | 18ms |
total: | 183ms |
0 / 0 |