2012-05-20 80 views
0

我想知道如何讓我的C#應用​​程序可以從別人的應用程序中使用。允許我的應用程序被其他應用程序使用

爲了這個目的,相關類是否足夠公開?他們應該能夠在他們的項目中引用我的.exe並自由使用我的公共課程嗎?他們只能從.NET應用程序中使用它嗎?

我還應該考慮什麼?任何安全問題可能?

回答

2

您的.net dll可以被其他.Net應用程序使用。您可以將代碼的邏輯部分與接口分開,並將邏輯放在「庫」項目中,這些項目將作爲可以在.Net應用程序中使用的Dll文件編譯,方法是添加對它們的引用。

如果要允許非的.Net應用程序來使用,你可以使用COM互操作:

Wikipedia - COM Interop

COM Interop C# Tutorials

您還可以使用WCF服務CSharpVJ說。

+0

謝謝。創建單獨的dll文件似乎是一個好主意。然後使用COM或WCF ...需要進一步的研究。 – Dil

1

創建一個包裝WCF服務,並通過這些WCF服務公開你的EXE應用程序,幾乎所有的客戶端都可以使用它,甚至是像Java,Python,Ruby等其他平臺,這取決於你在你的內部使用哪些設置WCF服務..

WCF提供基於服務的模型來與基於.Net和其他平臺的其他應用程序進行通信。

WCF在此article在MSDN

+0

謝謝你的解釋和鏈接。乍看起來,WCF看起來比我所需要的要多得多,學習起來可能比創建COM組件更困難,但它可能值得探討。 – Dil

0

解釋你總是可以只讓源代碼公開的https://github.com/例如。 這將讓其他人可以強制查看和編輯您的源代碼,這可能比WCF服務更好

相關問題