Avatar billede websam Nybegynder
03. oktober 2006 - 22:12 Der er 19 kommentarer og
1 løsning

COM + component ?

Hejsa,

Jeg har siddet og kigget lidt efter om man kan i .net kan lave et COM+ component, som kan bruges i forbindelse med almindelig asp sider.

Er der nogen der har set artikler med dette som kunne smide et link eller to ?

/Websam
Avatar billede arne_v Ekspert
03. oktober 2006 - 22:15 #1
Skal det vaere COM+ eller kan du noejes med COM ?

Jeg lavede for lidt tid siden et simpelt eksempel med noget
.NET kode som kunne kaldes fra ASP.
Avatar billede websam Nybegynder
03. oktober 2006 - 22:21 #2
COM/COM+ det er lige meget det var bare så jeg havde muligheden for at lave "motoren" i .net og så kalde det fra en asp side ;o)

/Websam
Avatar billede arne_v Ekspert
03. oktober 2006 - 22:25 #3
using System;
using System.Reflection;

[assembly:AssemblyKeyFile("NCOM.snk")]
namespace Demo
{
    public class Classic
    {
        public string GetHelloWorld()
        {
            return "Hello world 1 !";
        }
        public string HelloWorld
        {
            get
            {
                return "Hello world 2 !";
            }
        }
    }
}
Avatar billede arne_v Ekspert
03. oktober 2006 - 22:25 #4
sn -k NCOM.snk
gacutil /u Demo.dll
regasm /u Demo.dll
csc /t:library /o+ Demo.cs
regasm Demo.dll
gacutil /i Demo.dll
Avatar billede arne_v Ekspert
03. oktober 2006 - 22:26 #5
<%
Set demo = CreateObject("Demo.Classic")
Response.Write demo.GetHelloWorld()
Response.Write "<br>"
Response.Write demo.HelloWorld
%>
Avatar billede arne_v Ekspert
03. oktober 2006 - 22:29 #6
det er vist ikke engang paent COM

kun lige akkurat nok til at det virker ....
Avatar billede websam Nybegynder
03. oktober 2006 - 22:34 #7
Nedenstående skal jeg så bare køre fra comandopromt :

sn -k NCOM.snk
gacutil /u Demo.dll
regasm /u Demo.dll
csc /t:library /o+ Demo.cs
regasm Demo.dll
gacutil /i Demo.dll

Og hvis jeg forstår det ret vil dette oprette com objectet på serveren men hvor ligges .dll filen ?

Og jeg kan ved at lave det på denne måde benytte hele .net frameworket's klasser ikke sandt ?

/Websam
Avatar billede arne_v Ekspert
03. oktober 2006 - 22:41 #8
ja

csc uden /out smider i current dir

ja
Avatar billede arne_v Ekspert
03. oktober 2006 - 22:42 #9
hvis VB.NET skal bruges vbc

bemaerk at regasm og gacutil kraever fuld adgang til maskinen (=problem med web hotel)
Avatar billede websam Nybegynder
03. oktober 2006 - 22:43 #10
Ok det vil jeg lige prøve at rode lidt videre med ;o) Tak for hjælpen.

Jeg giver lyd fra mig hvis der er noget jeg ikke lige kan få til at spille.

/Websam
Avatar billede websam Nybegynder
03. oktober 2006 - 22:50 #11
Serveren der er tale om i dette tilfælde er in-house så det skaber ikke problemer i dette tilfælde.

Og en sidste ting er det helt ligegyldigt hvor på serveren filerne ligger ?
Avatar billede arne_v Ekspert
03. oktober 2006 - 23:13 #12
ja

men da baade registry og GAC husker placeringen saa skal man uninstalle begge steder
hvis man vil flytte dem, saa vaelg et godt sted foerste gang
Avatar billede websam Nybegynder
01. november 2006 - 13:13 #13
Når jeg forsøger at skrive "sn -k NCOM.snk" får jeg at vide at :

'sn' blev ikke genkendt som en intern eller ekstern komando, et program eller en batch fil.

hvad skyldes det ?

/Websam
Avatar billede arne_v Ekspert
01. november 2006 - 13:34 #14
C:\Program Files>dir sn.exe /s
Volume in drive C has no label.
Volume Serial Number is E850-F261

Directory of C:\Program Files\Microsoft.NET\SDK\v1.1\Bin

20-02-2003  13:09            77.824 sn.exe
              1 File(s)        77.824 bytes

Directory of C:\Program Files\Microsoft.NET\SDK\v2.0\Bin

23-09-2005  01:01            83.128 sn.exe
              1 File(s)        83.128 bytes
Avatar billede websam Nybegynder
01. november 2006 - 14:05 #15
Jeg er ikke helt med på hvad jeg skal bruge dette til ?
Avatar billede websam Nybegynder
01. november 2006 - 14:08 #16
Ok så får jeg :

C:\>dir sn.exe /s
Disken i drev C har ikke noget navn.
Diskens serienummer er B487-1A34

Indhold af C:\Programmer\Microsoft Visual Studio 8\SDK\v2.0\Bin

23-09-2005  06:01            83.128 sn.exe
              1 fil(er)          83.128 byte

    Antal filer i alt:
              1 fil(er)          83.128 byte
              0 mappe(r)  149.086.253.056 byte ledig
Avatar billede websam Nybegynder
01. november 2006 - 14:27 #17
Skal jeg så forstå det sådan at jeg skal ind i denne mappe :

C:\Programmer\Microsoft Visual Studio 8\SDK\v2.0\Bin

og derfra køre de ovenstående komandoer ?

/Websam
Avatar billede arne_v Ekspert
01. november 2006 - 15:21 #18
"C:\Programmer\Microsoft Visual Studio 8\SDK\v2.0\Bin\sn" -k NCOM.snk

eller

PATH=C:\Programmer\Microsoft Visual Studio 8\SDK\v2.0\Bin;%PATH%
sn -k NCOM.snk
Avatar billede arne_v Ekspert
10. december 2006 - 00:11 #19
OK ?
Avatar billede websam Nybegynder
10. december 2006 - 18:56 #20
Ja det ser ud til at det virker, men jeg får lige testet noget mere med det senere, men tak for hjælpen ;o)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester