我想知道如何允许我的C#应用程序从其他人自己的应用程序中使用。
是否将相关课程公之于众?他们能够在他们的项目中引用我的.exe并自由使用我的公共课程吗?他们只能从.NET应用程序中使用它吗?
我还应该考虑什么?可能有任何安全问题吗?
答案 0 :(得分:2)
您的.Net dll可供其他.Net应用程序使用。您可以将代码的逻辑部分与接口分开,并将逻辑放在“库”项目中,这些项目将编译为可在.Net应用程序中使用的Dll文件,方法是添加对它们的引用。
如果您想允许使用非.Net应用程序,可以使用COM Interop:
您也可以像CSharpVJ所说的那样使用WCF服务。
答案 1 :(得分:1)
创建一个包装器WCF服务并通过'那些WCF服务公开你的exe应用程序,几乎所有客户端都可以使用它,甚至基于Java,Python,Ruby等其他平台,具体取决于你在WCF中使用的设置服务..
WCF提供基于服务的模型,以便与基于.Net和其他平台的其他应用程序进行通信。
在MSDN中的article
中解释了WCF答案 2 :(得分:0)
您可以随时在https://github.com/上公开源代码。 其他人可以轻松地查看和编辑您的源代码,这可能比WCF服务更好