|
OPC в отдельном потоке
|
|||
---|---|---|---|
#18+
Выполняю такой код в WinForm-приложении: Код: c# 1. 2. 3.
Все хорошо! Запускаю этот же код в отдельном потоке - подключения не получается. Чем можно помочь этому коду? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.09.2018, 12:14 |
|
OPC в отдельном потоке
|
|||
---|---|---|---|
#18+
Прошу прощения! Видимо поток не при делах. Есть клиентская WinForm-программа, которая вызывает некоторый метод, некоторого WCF-контракта. Этот метод создает отдельный поток, в котором находится подобный код (который в этом месте не работает). Я сейчас перенес этот код из отдельного потока в сам WCF-метод. Здесь этот код тоже не работает. (error в attach) А если поместить этот код в самом клиенте, то все замечательно. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.09.2018, 12:27 |
|
OPC в отдельном потоке
|
|||
---|---|---|---|
#18+
ЧитательXЧем можно помочь этому коду? Не завершать этот поток сразу после подключения ... |
|||
:
Нравится:
Не нравится:
|
|||
27.09.2018, 12:31 |
|
OPC в отдельном потоке
|
|||
---|---|---|---|
#18+
Поток, в моем случае не завершался. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.09.2018, 12:40 |
|
OPC в отдельном потоке
|
|||
---|---|---|---|
#18+
Уточняю: Ошибка появляется на вызове метода server.Connect() (спустя некоторое время пока Connect "думает") ... |
|||
:
Нравится:
Не нравится:
|
|||
27.09.2018, 12:43 |
|
OPC в отдельном потоке
|
|||
---|---|---|---|
#18+
ЧитательX, у вас сумбурно описано. Смешались потоки, wcf, OPC ... |
|||
:
Нравится:
Не нравится:
|
|||
27.09.2018, 12:44 |
|
OPC в отдельном потоке
|
|||
---|---|---|---|
#18+
ЧитательXПрошу прощения! Видимо поток не при делах. Есть клиентская WinForm-программа, которая вызывает некоторый метод, некоторого WCF-контракта. Этот метод создает отдельный поток, в котором находится подобный код (который в этом месте не работает). Я сейчас перенес этот код из отдельного потока в сам WCF-метод. Здесь этот код тоже не работает. (error в attach) А если поместить этот код в самом клиенте, то все замечательно. Пробовали кликать по ссылке View Detail? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.09.2018, 12:45 |
|
OPC в отдельном потоке
|
|||
---|---|---|---|
#18+
ЧитательXУточняю: Ошибка появляется на вызове метода server.Connect() (спустя некоторое время пока Connect "думает") поток зачем? Если для разморозки ГУИ, то по современному - await ... |
|||
:
Нравится:
Не нравится:
|
|||
27.09.2018, 12:52 |
|
OPC в отдельном потоке
|
|||
---|---|---|---|
#18+
Сумбурно это точно. Но пришлось на ходу менять описание ситуации, так как выяснилось, что и без потока проблема есть. Итак проблема: Подключение из клиентской программы работает. Клиентская программа вызывает WCF-метод, в котором это же подключение не работает. Ссылка View Detail ничего дополнительного не сообщает. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.09.2018, 12:53 |
|
OPC в отдельном потоке
|
|||
---|---|---|---|
#18+
Petro123поток зачем? Если для разморозки ГУИ, то по современному - await Можно и await. Это сейчас не самое главное ... |
|||
:
Нравится:
Не нравится:
|
|||
27.09.2018, 12:55 |
|
OPC в отдельном потоке
|
|||
---|---|---|---|
#18+
ЧитательXКлиентская программа вызывает WCF-метод, в котором это же подключение не работает. покажи оба вызова - рабочий и не рабочий ... |
|||
:
Нравится:
Не нравится:
|
|||
27.09.2018, 12:57 |
|
OPC в отдельном потоке
|
|||
---|---|---|---|
#18+
ЧитательX, с клиента вызвать wcf метод - это значит код исполняется на wcf сервере. Совсем другие помидоры. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.09.2018, 12:59 |
|
OPC в отдельном потоке
|
|||
---|---|---|---|
#18+
Код: c# 1. 2. 3.
Этот код вставляю под кнопку в клиентской WinForm-программе. Точно этот же код вставляю в WCF-методе, который вызывается этой же программой. В первом случае подключение проходит, во втором случае нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.09.2018, 13:01 |
|
OPC в отдельном потоке
|
|||
---|---|---|---|
#18+
ЧитательX, смотрите в отладке, пишите логи ... |
|||
:
Нравится:
Не нравится:
|
|||
27.09.2018, 13:06 |
|
OPC в отдельном потоке
|
|||
---|---|---|---|
#18+
ЧитательXWCF-методев третий раз - код давай ... |
|||
:
Нравится:
Не нравится:
|
|||
27.09.2018, 13:08 |
|
OPC в отдельном потоке
|
|||
---|---|---|---|
#18+
Petro123с клиента вызвать wcf метод - это значит код исполняется на wcf сервере. Совсем другие помидоры. Хотелось бы понять чем отличаются эти "помидоры". В URL используются настройки связанные с провайдером Код: c# 1.
Но, я пока работаю в среде VisualStudio и провайдер и алиас на моей машине присутствует как для клиента, так и для WCF-сервиса. То что нужно для подключения, это заложено в явных атрибутах login/password. Чего не достает WCF-методу. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.09.2018, 13:10 |
|
OPC в отдельном потоке
|
|||
---|---|---|---|
#18+
ЧитательXPetro123с клиента вызвать wcf метод - это значит код исполняется на wcf сервере. Совсем другие помидоры. Хотелось бы понять чем отличаются эти "помидоры". В URL используются настройки связанные с провайдером Код: c# 1.
Но, я пока работаю в среде VisualStudio и провайдер и алиас на моей машине присутствует как для клиента, так и для WCF-сервиса. То что нужно для подключения, это заложено в явных атрибутах login/password. Чего не достает WCF-методу. Отладка тебе поможет ... |
|||
:
Нравится:
Не нравится:
|
|||
27.09.2018, 13:12 |
|
OPC в отдельном потоке
|
|||
---|---|---|---|
#18+
ЧитательXХотелось бы понять чем отличаются эти "помидоры". ты код дашь или будем описывать все случаи жизни? Первый случай - ловишь исключение на клиенте, а на сервере оно другое. Нафига гадать? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.09.2018, 13:19 |
|
OPC в отдельном потоке
|
|||
---|---|---|---|
#18+
ЧитательX, DCOM настройки ... |
|||
:
Нравится:
Не нравится:
|
|||
27.09.2018, 13:19 |
|
OPC в отдельном потоке
|
|||
---|---|---|---|
#18+
ЧитательX, ну и код в WCF сервере просто пишут другой. Не такой как на клиенте. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.09.2018, 13:20 |
|
OPC в отдельном потоке
|
|||
---|---|---|---|
#18+
Весь солюшен вывалить не могу. Но, вот основные "тезисы": Код: c# 1. 2. 3. 4. 5. 6.
Вот вариант с сервисом: Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.09.2018, 13:23 |
|
OPC в отдельном потоке
|
|||
---|---|---|---|
#18+
Petro123ну и код в WCF сервере просто пишут другой. Не такой как на клиенте. А вот с этого места прошу по подробнее! skyANAОтладка тебе поможет Эти com-объекты ничего о себе отладчику не показывают. Единственное сообщение - это "CoCreateInstanceEx: Ошибка при выполнении приложения-сервера". Как хочешь так и понимай. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.09.2018, 13:29 |
|
OPC в отдельном потоке
|
|||
---|---|---|---|
#18+
ЧитательX Код: c# 1.
В WCF 4.5 это устарело, поэтому сам разбирайся. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.09.2018, 13:31 |
|
OPC в отдельном потоке
|
|||
---|---|---|---|
#18+
Petro123MyCallbackClass - В WCF 4.5 это устарелоМожет и устарело, но ведь не запрещено. К тому же это часть callback-механизма, который может работать дальше если его использовать в коде. Но, в данном случае все это отброшено и все внимание сведено к трем строчкам кода которые вызываются при вход в метод. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.09.2018, 13:37 |
|
|
start [/forum/topic.php?fid=20&fpage=27&tid=1399206]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
53ms |
get topic data: |
13ms |
get forum data: |
2ms |
get page messages: |
67ms |
get tp. blocked users: |
2ms |
others: | 295ms |
total: | 463ms |
0 / 0 |