Как вызвать код позади функции на сервере из приложения C #? - PullRequest
0 голосов
/ 24 февраля 2012

Я нахожусь в трудной ситуации и мне снова нужна помощь

Существует эта веб-страница aspx, и ее код за функцией сделан в vb.net, и эти файлы находятся на сервере.

Я должен создать приложение C # (WinForms EXE), которое должно работать на сервере и вызывать два метода в этом файле code-behind (которые находятся в vb.net)

(Я имею в виду, что сценарии aspx, функциональные сценарии выполняются на vb.net .. страница aspx вызывает эти функции в ответ на нажатия кнопок на странице и т. Д. ... Я хочу вызвать эту функцию из моего приложения на C # .. Я надеюсь, что теперь все ясно ... файлы кодов vb находятся на сервере, например: "utils.vb" содержит функцию StartGame(). Как я могу вызвать эту функцию StartGame() из моего приложения C #, которое работает на сервере независимо. .)

Есть ли способ сделать это? кто-нибудь может указать мне правильное направление, пожалуйста?

NB. Мне нужно вызывать функцию StartGame() НЕ со страницы дизайна, а из моего C # EXE, который будет запускаться на сервере

(просто предположение ... если я превращу vb.net-функции в dll, сможет ли он продолжать выполнять веб-функции и может быть вызван из моего C # .exe? Просто идея ... может быть, я ошибаюсь )

Ответы [ 2 ]

1 голос
/ 24 февраля 2012

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

1 голос
/ 24 февраля 2012

Я не думаю, что вы можете вызывать функции codebehind из-за пределов веб-сайта ASP.net, в котором они определены. Если вы хотите вызывать один и тот же метод как на своем веб-сайте, так и в вашем c # exe, вам необходимо распакуйте этот метод в веб-сервис. Веб-сервис может быть вызван всем, у кого есть доступ к HTTP.

...