jump_75 Ответов: 1

Служба Windows и веб-служба


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

У меня есть решение со следующими проектами:
- многопоточная служба windows (основной проект) -> .Net Framework 4.6.1 c#

- 2 библиотеки -> .Net Framewrok 4.6.1 -> vb.net

- WS с Kestrel (следовательно, не iis) -> .Net Core 2.1 c# (который я хотел бы скомпилировать как библиотеку)
Примечание: проект работает, если он открыт как автономный.

В принципе, служба Windows должна запускать несколько потоков, и один из них должен быть WS Kestrel.
Когда я пытаюсь добавить ссылку WS в dll, она говорит, что эти 2 фреймворка несовместимы.

Что я уже пробовал:

Поэтому я сделал следующее испытание:
- WS со пустельга -и GT; .Чистая стандарта 2.0 на языке C # (т. е. преобразованного .Объем Сердечника)
Примечание: поскольку .Net Standard компилируется как библиотека, я не могу тестировать его отдельно.

Он составлен.
Я добавляю его в раствор и заполняю его.
Я вставляю WS в качестве ссылки в библиотеку и компилирую.
Я вспоминаю WS main (с отдельным потоком) без ошибок.
НО Я НЕ МОГУ ЕГО СЪЕСТЬ.

Мои вопросы таковы:
А) возможно ли второе решение с ws с .NET Standard target framework?
Б) можно ли каким-либо образом добавить первое решение с ws with .NET Core target framework в качестве ссылки на DLL? может быть, с добавкой .Чистый стандартный проект?
В) в более общем плане возможно ли запустить такой поток, как WS?

1 Ответов

Рейтинг:
2

#realJSOP

Вы, по сути, "пересекаете потоки", и .Сеть будет жаловаться. Добро пожаловать в новейшую инфраструктуру принудительной несовместимости Microsoft.

Если бы это был я, я бы получил рефакторинг веб-сервиса для использования .Net Framework вместо .net Core (честно говоря, это не должно быть трудно сделать), и продолжайте свой день.


jump_75

Вы прекрасно уловили суть.
К сожалению, я не очень хорошо знаком с веб-сервисами, я не знаю, как двигаться. Я уже пытался преобразовать проект .Net Core в .Net Framework, но я теряю некоторые важные ссылки, и я не могу решить эту проблему, в то время как с .Net Core автономный проект работает правильно.
Я попробую еще раз использовать .Net Framework. Спасибо!