Google Analytics İzleme

25 Şubat 2011

.Net ile yazılan dll'i Asp veya Php için kullanma, Com Bileşeni yöntemiyle


.NET' de yazdığınız bir uygulama var ve siz bunu php veya asp de kullanmak istiyorsunuz. Yazdığınız .net projesini dll yapmalı ve o dll'i server'a kaydetmemiz gerekir. DLL .NET assembly olduğu için regasm.exe yardımızla bunu COM nesnesi haline getirmemiz gerekli.

Projeyi dll şeklinde yaptık diyelim. oluşan dll dofoo.dll olsun;

REGİSTER;
1. Proje>Properties ->Application Target Framework={Regsitry edilcek server da framework verisoyunu ile uygulamanın geliştirildiği ortamda versiyonlar aynı olmalı} 
->Build 
Generete serialization assembly=OFF 
->singing 
"sing the Assembly" check kutusunu işaretlenir 
choose a strong name key file: e tıklanır, isim girilir. 
Change Password a şifre gir 1234567 sonrakine de 1234567
2.Proje>Properties>AssemblyInfo.cs içinde [assembly: ComVisible(true)] 

3. ..\bin\Release klasöründe ne varsa sililinir
4. Rebuild->

5. ..\bin\Release klasöründe oluşan dosyaları c:\srvc dizinine kopyala
6. CMD>regasm /tlb /codebase c:\srvc\myfoo.dll 
Mesaj: Types registred successfully Assembly exported to 'c:\AxaIntegration\myfoo.tbl', and the type library was registered successfully
7. "C:\WINDOWS\assembly" klasörüne c:\srvc\myfoo.dll dosyasını sürükle-bırak. otomatik buraya gelcektir. myfoo 1.0.0.0 nesnesi gözükmesi gerek.
8. BİTTİ


asp yapıyorsak ISS'i restart etmek gerekebilir. Yaptığımız projenin artık fonksiyon ve metodlarını asp de kullanabiliriz.

Set MyFooCreator = CreateObject("myfoo.mycls")
MyFooCreator.Title = "selam"
MyFooCreator.Do

UNREGİSTER;
1. regasm /unregister c:\srvc\myfoo.dll 
2. C:\WINDOWS\assembly klasöründen eklediğimiz dll'i siliyoruz.

Assembly Registration Tool (Regasm.exe)

Kaynak:



Hiç yorum yok: