Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 允许我的应用程序被其他应用程序使用_C#_.net_Interop - Fatal编程技术网

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

C# 允许我的应用程序被其他应用程序使用,c#,.net,interop,C#,.net,Interop,我想知道如何允许我的C#应用程序从其他人自己的应用程序中使用 为此目的,相关课程是否足够公开?他们能在项目中引用my.exe并自由使用我的公共类吗?他们只能从.NET应用程序中使用它吗 我还应该考虑什么?可能存在任何安全问题?创建一个包装器WCF服务,并通过这些WCF服务公开您的exe应用程序,几乎所有基于Java、Python、Ruby等其他平台的客户端都可以使用该服务,具体取决于您在WCF服务中使用的设置 WCF提供了一个基于服务的模型,用于与基于.Net和其他平台的其他应用程序进行通信 W

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

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


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

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

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


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

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


WCF在MSDN中对此进行了解释,例如,您可以随时公开源代码。
这将允许其他人强制查看和编辑您的源代码,这可能比WCF服务更好,例如,您可以随时公开源代码。
这将允许其他人强制查看和编辑您的源代码,这可能比WCF服务更好

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

如果要允许使用非.Net应用,可以使用COM互操作:


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

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

如果要允许使用非.Net应用,可以使用COM互操作:


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

谢谢。创建单独的dll文件似乎是一个好主意。然后使用COM或WCF。。。这需要进一步研究,谢谢。创建单独的dll文件似乎是一个好主意。然后使用COM或WCF。。。这需要进一步研究。谢谢你的解释和链接。乍一看,WCF似乎比我需要的要多得多,而且它可能比制作COM组件更难学习,但它可能值得探索。感谢您的解释和链接。乍一看,WCF似乎比我需要的多得多,而且它可能比制作COM组件更难学习,但它可能值得探索。