我想知道如何允许其他人自己的应用程序使用我的 C# 应用程序。
为此目的公开相关课程是否足够?他们是否可以在他们的项目中引用我的 .exe 并自由使用我的公共类?他们只能从 .NET 应用程序中使用它吗?
我还应该考虑什么?可能有任何安全问题吗?
您的 .Net dll 可以被其他 .Net 应用程序使用。您可以将代码的逻辑部分与接口分开,并将逻辑放在“库”项目中,这些项目将被编译为 Dll 文件,可以通过添加对它们的引用在 .Net 应用程序中使用。
如果您想允许使用非 .Net 应用程序,您可以使用 COM 互操作:
正如 CSharpVJ 所说,您还可以使用 WCF 服务。
创建一个包装 WCF 服务并通过这些 WCF 服务公开您的 exe 应用程序,并且几乎所有基于 Java、Python、Ruby 等其他平台的客户端都可以使用它,具体取决于您在 WCF 服务中使用的设置。
WCF 提供了一个基于服务的模型来与基于 .Net 和其他平台的其他应用程序进行通信。
WCF在 MSDN的这篇文章中进行了解释
例如,您总是可以在https://github.com/上公开源代码。这将允许其他人强制查看和编辑您的源代码,这可能比 WCF 服务更好