.NET összetevők elérhetővé tehetők a COM-nak

Note

Ez a cikk a .NET-keretrendszer COM-interoperabilitására vonatkozó útmutatást ismerteti, amely örökölt eszközöket és telepítési modelleket használ, például a Regasm.exe-t, a globális szerelvény-gyorsítótárat és a beállításjegyzék-alapú COM-regisztrációt. Modern .NET-hez használja a COM-forráskód-generálást vagy a ComWrappers API-t. További információ: COM interop.

A .NET-típus írása és a nem felügyelt kódból történő felhasználása a fejlesztők számára különböző tevékenységek. Ez a szakasz számos tippet ismertet a COM-ügyfelekkel együttműködő felügyelt kód írásához:

  • A .NET-típusok minősítése az együttműködéshez.

    Minden felügyelt típusnak, metódusnak, tulajdonságnak, mezőnek és eseménynek nyilvánosnak kell lennie. A típusoknak nyilvános paraméter nélküli konstruktorsal kell rendelkezniük, amely az egyetlen konstruktor, amely a COM-on keresztül hívható meg.

  • Interop attribútumok alkalmazása.

    A felügyelt kódon belüli egyéni attribútumok javíthatják az összetevők együttműködési képességét.

  • Szerelvény csomagolása COM-hoz.

    A COM-fejlesztők megkövetelhetik, hogy összefoglalja az assembly-k hivatkozásával és üzembe helyezésével kapcsolatos lépéseket.

Ez a szakasz emellett azonosítja a felügyelt típus COM-ügyfélből történő felhasználásával kapcsolatos feladatokat.

Felügyelt típus használata a COM-ból

  1. Szerelvények regisztrálása a COM-val.

    A .NET-keretrendszer esetében a szerelvényben (és a típustárakban) lévő típusokat a tervezéskor regisztrálni kell. Ha a telepítő nem regisztrálja az összetevőt, utasítsa a COM-fejlesztőket Regasm.exehasználatára.

  2. Referencia .NET-típusokra a COM-ból.

    A COM-fejlesztők a ma használt eszközökkel és technikákkal hivatkozhatnak a szerelvény típusaira.

  3. .NET-objektum meghívása.

    A COM-fejlesztők ugyanúgy hívhatnak metódusokat a .NET-objektumon, mint bármely nem felügyelt típushoz. A COM CoCreateInstance API például aktiválja a .NET-objektumokat.

  4. Com-hozzáférésre szolgáló alkalmazás üzembe helyezése.

    A .NET-keretrendszerben egy erős névvel rendelkező szerelvény telepíthető a globális szerelvény-gyorsítótárba, és a közzétevő aláírása szükséges hozzá. Azokat az összeállításokat, amelyek nincsenek erős névvel ellátva, a kliens alkalmazáskönyvtárába kell telepíteni.

Lásd még