Ich habe einen RTD-Server für Excel in C# erstellt, die ständig Zellen mit Daten aktualisiert und mit mehreren Instanzen von Excel arbeiten muss. Das Problem ist, wenn ich dieselbe RTD-Formel in mehr als einer Instanz von Excel habe und die Formel in einer der Excel-Instanzen lösche, ruft sie die DisconnectData-Methode im RTD-Server auf, damit die identischen Formeln in den anderen Excel-Instanzen nicht mehr aktualisiert werden obwohl sie immer noch aktualisiert werden sollten.C# Excel RTD Server Mehrere Instanzen trennen alle Formeln auf einem Blatt stoppt Formeln auf der anderen
Gibt es eine Möglichkeit in C#, jede Excel-Instanz mit einem eigenen RTD-Server zu erzwingen oder den RTD-Server mehrere Instanzen von Excel ordnungsgemäß zu erkennen und zu überprüfen, dass alle Instanzen einer Formel aus allen gelöscht wurden Excel-Arbeitsmappen vor dem Aufrufen der DisconnectDatamethod in meinem RTD-Server.
Ich stieß auf diesen Artikel, als ich versuchte, die Antwort zu finden, aber es hatte nur das Beispiel VB und ich konnte nicht finden, wie man das mit C# macht. Es wurde über Visual Studio registriert, indem die DLL als COM-Visible markiert und für COM-Interop registriert wurde. Der RTD-Server ist nur ein COM-Objekt, nicht DCOM. – Megaman82
Haben Sie diesen Artikel http://msdn.microsoft.com/en-us/library/windows/desktop/ms693716(v=vs.85).aspx angeschaut? Ich habe meine Praxis CLSCTX_INPROC_SERVER in CoCreateInstance verwendet –