【问题标题】:How to call a code behind function in server from a C# app?如何从 C# 应用程序调用服务器中的代码隐藏函数?
【发布时间】:2012-03-14 20:41:13
【问题描述】:

我处境艰难,再次需要帮助

有这个aspx网页,它的代码背后的功能是在vb.net中完成的,这些文件在服务器上..

我必须制作一个 C# 应用程序 (WinForms EXE),它应该在服务器上运行,并且应该调用该代码隐藏文件(在 vb.net 中)中的两个方法

(我的意思是 aspx 页面的功能脚本是在 vb.net 中完成的。aspx 页面调用这些函数以响应页面中的按钮点击等...我想从我的 C# 应用程序中调用这个函数。我希望我现在很清楚.. vb 代码文件在服务器中,例如:“utils.vb”包含StartGame() 函数..我如何从独立运行在服务器上的 C# 应用程序调用这个StartGame() 函数。 .)

有没有办法做到这一点?请有人指出我正确的方向吗?

注意:我必须调用 StartGame() 函数,而不是从设计页面,而是从我的 C# EXE,它将在服务器上运行

(只是一个猜测...如果我将 vb.net 函数转换为 dll,它可以继续执行 Web 功能并且可以从我的 C#.exe 调用吗?只是一个想法.. 可能是我错了)

【问题讨论】:

  • @ugly 手回答我!您需要从设计页面调用 startgame() 对吗?
  • 感谢您的回复.. 但我必须调用 STartGame() 函数不是从设计页面,而是从我的 c# EXE,它将在服务器中运行
  • 你赢了从 .exe 运行 asp.net 代码?你想在这里存档什么?为什么不将它放在一个 dll 中并从那里运行呢?我希望你不要从 exe 运行任何网页

标签: c# asp.net code-behind


【解决方案1】:

将共享逻辑移动到一个单独的库项目中,然后从网站和您的 WinForms 应用程序中引用它。

【讨论】:

    【解决方案2】:

    我认为您不能从定义它们的 ASP.net 网站外部调用代码隐藏功能。如果您想在您的网站和 c# exe 中调用相同的方法,您需要将该方法提取到 Web 服务。任何可以访问 HTTP 的东西都可以调用 Web 服务。

    【讨论】:

    • 好的,谢谢你的建议,我一定会检查的。但是欢迎其他意见或选项或方法,所以如果有人想到任何其他方法,请继续添加您的解决方案
    • 我有一个问题.. 如果我把 vb.net 函数变成一个 dll,它可以继续做 web 功能并且可以从我的 c#.exe 调用吗?只是一个想法..可能是我错了
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-03-11
    • 1970-01-01
    • 2016-07-16
    • 2014-06-01
    • 1970-01-01
    • 2015-05-03
    • 1970-01-01
    相关资源
    最近更新 更多