[#] Componente COM

giovedì 26 novembre 2009 - 16.21

giulia76 Profilo | Newbie

Ciao a tutti,
Mi è stato richiesto di scrivere un componente COM in c# da inserire su una pagine Web, tale componente dovrà sollevare degli eventi verso un'applicazione Java ed infine essere distribuito.
Al momento ho provato le seguenti strade:
1. creato 2 classi e 1 interfaccia così composte (using System.Runtime.InteropServices su tutte)
namespace X
{
[Guid("7BD20046-DF8C-44A6-8F6B-687FAA26FA71"), InterfaceType(ComInterfaceType.InterfaceIsIDispatch)]
interface IEvents
{ }
}

namespace X
{
[Guid("0D53A3E8-E51A-49C7-944E-E72A2064F938")]
class XX:IX
{ }
}

namespace IX
{
[Guid("EAA4976A-45C3-4BC5-BC0B-E474F4C3C83F")]
interface IX
{ }
}
e qui mi sono fermata...
2. creato una classe così strutturata
using Microsoft.VisualBasic;

namespace MioCOM
{

[Microsoft.VisualBasic.ComClass(Classe.ClassId, Classe.InterfaceId, Classe.EventsId)]
public class Classe
{
public const string ClassId = "e2f3db90-7bbc-4c26-8b44-c22ef843eaef";
public const string InterfaceId = "710d1029-13d1-4efc-9e80-d60f754c70f9";
public const string EventsId = "273c8d38-c866-41b8-8d1d-00838196e10d";

public event EventHandler FinitoOperazione;
}
}
compilato come output dll, incluso la dll in un secondo progetto asp.net di test e verificato il funzionamento. Mi sembra ok ma è la strada giusta? Le costanti le ho copiate dal un progetto fatto in VB.NET seguendo le istruzioni di msdn http://msdn.microsoft.com/it-it/library/x66s8zcd%28VS.80%29.aspx

Grazie a tutti
Giulia
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5