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