基于 IronPython 的网络服务

Posted

技术标签:

【中文标题】基于 IronPython 的网络服务【英文标题】:IronPython based web-service 【发布时间】:2011-04-17 20:35:05 【问题描述】:

我想使用IronPython 开发JSON-RPC 网络服务项目背后的逻辑。

我的问题是:

我可以不使用 Visual Studio 进行开发吗? 我应该使用什么构建系统(最好不要基于 XML)? IIS 下的部署是如何工作的(我到底需要分发什么)?

【问题讨论】:

【参考方案1】:

回答您的问题:

我可以不使用 Visual Studio 进行开发吗?

绝对所有的 .NET 编译器都可以从命令行运行。

以下是使用 IronPython 的工具和 IDE 列表:

Tools and IDEs Working with IronPython

我应该使用什么构建系统(最好不要基于 XML)?

如果我这样做,那么我可能会使用make,但我已经过时了

IIS 下的部署是如何工作的(我到底需要分发什么)?

如果您的 IronPython 应用程序依赖于任何非标准的 .NET Framework 库,那么您可能会在 /bin 文件夹中需要它们。但除此之外,部署应该只是一个普通的旧 XCOPY 工作。

更新:

另外我想知道我需要创建什么样的应用程序:我必须坚持使用 IronPython 的 CGI 还是有替代方案?

只需像对待 C# 或 VB.NET 一样对待 IronPython。这里有一个 IronPython ASP.NET 项目示例:

ASP.NET Dynamic Language Support

ASP.NET IronPython Binaries and Examples

Scott Guthrie 几年前写了一篇关于 IronPython + ASP.NET 的文章:

IronPython for ASP.NET CTP

如果您可以在 C# 或 VB.NET 中完成,那么您可以在 IronPython 中完成。

其他链接:

IronPython Cookbook

Voidspace - author of IronPython in Action

【讨论】:

感谢您的出色回答。另外我想知道我需要创建什么样的应用程序:我必须坚持使用 IronPython 的 CGI 还是有其他选择?

以上是关于基于 IronPython 的网络服务的主要内容,如果未能解决你的问题,请参考以下文章

禁用 SSL 验证以在 IronPython 中发布数据

Mono SVN最新代码或者Mono 1.2.5 支持IronPython 2.0

使用 IronPython 在 SQL Server Analysis Services 上执行查询

初步了解IronPython

安装ironpython

检测 IronPython 的最佳方法