Po przejrzeniu wielu różnych artykułów i nie znalezieniu niczego szczególnie rozstrzygającego, co prowadzi mnie krok po kroku przez proces, szukam pomocy .Budowanie biblioteki współdziałania COM dla ASP Classic przy użyciu architektury 4.0 i Visual Studio 2010
Scenariusz
Mój klient jest sprawny tylko w rozwoju dla ASP Classic. Niedawno nabyli konto dla witryny pierwotnie napisanej w ASP.NET. Przetwarzają witrynę w coś, co mogą aktywnie utrzymywać, ale witryna początkowo zawierała obsługę obrazów, która dynamicznie zmieniała dane dotyczące poziomów wody i wyświetla obraz zawierający graficzną reprezentację tych danych. Wymagane jest utworzenie biblioteki interopowej COM, która może być zarejestrowana na serwerze i wywoływana za pomocą CreateObject w celu wygenerowania tablicy bajtów tego samego obrazu dla wyjścia przy użyciu Response.BinaryWrite. Biblioteka współdziałania COM musi być zarejestrowana w zdalnej lokalizacji na serwerze Windows 2000 i nie mogę założyć, że ma ona dostęp do regasm/gacutil, aby wykonać to zadanie.
trudności
I został zbudowany klasy biblioteki tworząc Class Library projektu w Visual Studio 2010, wybierając "Class COM" z szablonu i wstawienie mój kod, aby wygenerować klasę z pojedyncza publiczna metoda zwracania tablicy bajtów po podaniu liczby całkowitej (cóż, moduł wyliczający, ale wszystkie takie same). Niestety, nawet na mojej własnej maszynie programistycznej po zbudowaniu biblioteki i rejestracji (regasis) oraz buforowaniu zespołu (gacutil), nie mogę nawiązać połączenia przez klasyczną ASP, aby utworzyć instancję obiektu, otrzymując zamiast tego komponent "ActiveX nie może utworzyć obiekt "błąd. I, oczywiście, na stronie serwera, plik DLL nie może zostać zarejestrowany, a odpowiedź brzmi "Wymagany moduł nie został znaleziony".
Resources Użyłem
Już miał patrzeć przez następujących artykułach i nie pojawiła się odpowiedź muszę:
- (podstawowe) Walkthrough: Creating COM Objects with Visual Basic
- Build and Deploy a .NET COM Assembly
- .NET COM+ Interop Component with Classic ASP
co muszę
Zasadniczo co potrzebne jest trochę rąk gospodarstwa, w rodzaju krok po kroku, co to będzie podjąć, aby spełnić wymagania i utworzyć moduł COM+ współdziałania poprawnie w Visual Studio 2010. Tworzenie samego obiektu klasy nie jest strasznie trudne.
Jednak żaden z artykułów, które przeglądałem, nie omawia opcji projektu ani nie tworzy procedur za pomocą Visual Studio 2010 lub .NET 4.0 Framework, ani też nie omawiam żadnego z nich, jeśli istnieją specjalne uwagi dotyczące wdrażania w starszych systemach. jak Windows Server 2000 i rzeczywista rejestracja biblioteki w systemie z tylko, powiedzmy, regsvr32 pod ręką.
Dla wszystkich tych, którzy pochodzą z tyłu: Na robi trochę więcej pracy domowej, chciałem zauważyć tutaj, że muszę także kierować do mojej biblioteki .NET Framework 2.0, jak to najnowszy ramy poparte Windows Server 2000. – lsuarez