0

我想知道如何允许其他人自己的应用程序使用我的 C# 应用程序。

为此目的公开相关课程是否足够?他们是否可以在他们的项目中引用我的 .exe 并自由使用我的公共类?他们只能从 .NET 应用程序中使用它吗?

我还应该考虑什么?可能有任何安全问题吗?

4

3 回答 3

2

您的 .Net dll 可以被其他 .Net 应用程序使用。您可以将代码的逻辑部分与接口分开,并将逻辑放在“库”项目中,这些项目将被编译为 Dll 文件,可以通过添加对它们的引用在 .Net 应用程序中使用。

如果您想允许使用非 .Net 应用程序,您可以使用 COM 互操作:

维基百科 - COM 互操作

COM 互操作 C# 教程

正如 CSharpVJ 所说,您还可以使用 WCF 服务。

于 2012-05-20T13:51:35.843 回答
1

创建一个包装 WCF 服务并通过这些 WCF 服务公开您的 exe 应用程序,并且几乎所有基于 Java、Python、Ruby 等其他平台的客户端都可以使用它,具体取决于您在 WCF 服务中使用的设置。

WCF 提供了一个基于服务的模型来与基于 .Net 和其他平台的其他应用程序进行通信。

WCF在 MSDN的这篇文章中进行了解释

于 2012-05-20T13:32:50.487 回答
0

例如,您总是可以在https://github.com/上公开源代码。这将允许其他人强制查看和编辑您的源代码,这可能比 WCF 服务更好

于 2012-05-20T13:47:08.180 回答