允许我的应用程序被其他应用程序使用

时间:2012-05-20 13:26:20

标签: c# .net interop

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

是否将相关课程公之于众?他们能够在他们的项目中引用我的.exe并自由使用我的公共课程吗?他们只能从.NET应用程序中使用它吗?

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

3 个答案:

答案 0 :(得分:2)

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

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

Wikipedia - COM Interop

COM Interop C# Tutorials

您也可以像CSharpVJ所说的那样使用WCF服务。

答案 1 :(得分:1)

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

WCF提供基于服务的模型,以便与基于.Net和其他平台的其他应用程序进行通信。

在MSDN中的article

中解释了WCF

答案 2 :(得分:0)

您可以随时在https://github.com/上公开源代码。 其他人可以轻松地查看和编辑您的源代码,这可能比WCF服务更好