AKO: Vytvoriť dokončeným servisom.ČISTÉ zložky v Visual C#.NET

Preklady článku Preklady článku
ID článku: 306296 - Zobraziť produkty, ktorých sa tento článok týka.
Rozbaliť všetko | Zbaliť všetko

Na tejto stránke

SUHRN

V tomto krokovom demonštruje ako vytvoriť dokončeným servisom.ČISTÉ zložky, ktorý používa transakcií. Tento článok tiež demonštruje ako vytvoriť klienta, že testy servise, s ktorým komponent. Služby Microsoft podnik poskytuje Microsoft COM + služby.ČISTÉ zložky.

Dôle ité poznámky

  • Servise, s ktorým súčasti vyžadovať silné názvy.
  • Dokončeným servisom komponentov by sa mali zapísať v globálnych zhromaždení Cache (GAC) pretože sú úrovni systému zdrojov. Serverové aplikácie vyžadujú inštaláciu v GAC, ale knižnica aplikácie urobiť nie (hoci sa odporúča).
  • Môžete zapísať dokončeným servisom komponentov s COM + buď automaticky prostredníctvom líný registrácie, alebo manuálne prostredníctvom Regsvcs.exe utility. Regsvcs.exe sa nachádza v nasledovnom priečinku:
    \WINNT\Microsoft.NET\Framework\Framework, verzia>
    Ďalšie informácie o Regsvcs.exe, postúpiť Microsoft.NET rámec Software Development Kit (SDK) dokumentáciu.
  • Táto vzorka sa predpokladá, že Microsoft SQL Server bola nainštalovaná na lokálnom počítači.
  • Táto vzorka je určená iba na ilustračné účely. Prísne vzaté, táto vzorka výberový dotaz je dobrým kandidátom plynúť mimo transakciu COM + pretože COM + používa najvyššiu úroveň izolácie pre danú transakciu. Na zlepšenie databázy priepustnosť, je to dobré, programovanie praxou považovať čítať dotazy na nižších úrovniach transakcie.

Vytvoriť dokončeným servisom.ČISTÉ zložky

  1. Vytvoriť nový Visual C# triedy knižnica projekt s názvom ServicedCOM.
  2. Premenovať predvolenú triedu a názov súboru z Class1.CS na SimpleTrans.cs. chcete urobiť, postupujte nasledovne:
    1. V okne triedy zobrazenia, kliknite pravým tlačidlom myši Class1, a potom kliknite na tlačidlo Vlastnosti.
    2. V Vlastnosti, zmeňte meno Vlastnosť SimpleTrans.
  3. Pridať odkaz na System.EnterpriseServices priestor názvov.
  4. Pridať nasledujúce vyhlásenie ako hornom riadku obidvoch SimpleTrans.cs a AssemblyInfo.cs:
    using System.EnterpriseServices;
    V hornej časti SimpleTrans.cs pridať nasledujúce vyhlásenie:
    using System.Data.SqlClient;
  5. Dediť vašej triedy z ServicedComponent (plne kvalifikované meno: System.EnterpriseServices.ServicedComponent).
  6. Pridajte nasledujúci kód krá * verejných triedy * vyhlásenie:
    [Transaction(TransactionOption.RequiresNew)]
    					
  7. Pridať nasledujúce odporúčané atribúty AssemblyInfo.cs:
    [assembly: ApplicationActivation(ActivationOption.Library)]
    [assembly: ApplicationName("SimpleTrans")]	
    					
    • The ActivationOption atribút udáva, či súčasť sa aktivuje v rámci volajúceho procesu. Môžete nastaviť Activation.option na Knižnica alebo Server.
    • The ApplicationName atribút je názov, zobrazenú pre aplikácie COM + v katalógu COM + a komponentu Services Administration konzoly.
  8. Pridajte nasledovný voliteľný atribút na SimpleTrans.cs, len po použití vyhlásenia:
    [assembly: Description("Simple Transactional application to show Enterprise Services")]
    						
    Tento atribút obsahuje popis pre aplikácie COM + v konzole COM + katalóg a komponentu Services Administration.
  9. Pridať je táto metóda pre SimpleTrans.cs:
    // Demos Explicit SetComplete/SetAbort
            public string DoTrans()
            {
                SqlConnection	connection;
                SqlCommand		command; 
                SqlDataReader	reader;
                string		name;
                string		query;
    		
                try
                {
                    query = "SELECT au_lname, au_fname FROM authors";
                    connection = new SqlConnection("data source = localhost;
                                                    initial catalog = pubs;
                                                    UID=sa;PWD=");
                    command = new SqlCommand(query, connection);
    
                    connection.Open();
                    reader = command.ExecuteReader();
    				
                    reader.Read();
                    name = reader.GetString(0) + ", " + reader.GetString(1);
                }
                catch(Exception exc)
                {
                    ContextUtil.SetAbort();
                    throw exc;
                }
                return name;
        }
    // Demo implicit SetComplete/SetAbort
    [AutoComplete]
    public void DoTxAuto()
    {
        // Do stuff
    }
    					
  10. Upraviť SqlConnection reťazec ako vhodné pre vaše prostredie.

Pomenujte vaše zhromaždenia silných

  1. Kliknite na tlačidlo Štart, ukážte na Programy, ukážte na Microsoft Visual Studio.NET, ukážte na Visual Studio.ČISTÝ nástroje, a potom kliknite na tlačidlo Visual Studio.NET príkazového riadka.
  2. Do príkazového riadka, zadajte SN.exe -k ServicedCOM.snk dať vaše zhromaždenia silných názov.

    Informácie o podpisový zostáv s silné názvy, označovať.NET rámec Software Development Kit (SDK) dokumentáciu.
  3. Skopírujte ServicedCOM.snk do priečinka projekt.
  4. V AssemblyInfo.cs, nahradiť AssemblykeyFile kód s nasledujúci kód:
    [assembly: AssemblyKeyFile("..\\..\\ServicedCOM.snk")]
    					

Pridanie vášho servise, s ktorým súčasti COM +

Môžete povoliť komponentu zaregistrovať dynamicky pri vytvorení prvého stupňa, alebo môžete manuálne zapísať komponentu s Regsvcs.exe. Ak chcete použiť Regsvcs.exe, postupujte nasledovne:
  1. Kliknite na tlačidlo Štart, ukážte na Programy, ukážte na Microsoft Visual Studio.NET, ukážte na Visual Studio.ČISTÝ nástroje, a potom kliknite na tlačidlo Visual Studio.NET príkazového riadka.
  2. Do príkazového riadka, zadajte regsvcs servicedcom.dll. To vytvára knižnica aplikácie COM + s rovnakým názvom ako názov triedy. Nevšímajte si tohto upozornenia.

Test vašich komponentu

  1. V programe Poznámkový blok otvorte textový súbor.
  2. Prilepte nasledujúci kód v súbore:
    set o =createobject("ServicedCOM.SimpleTrans")
    
    MsgBox o.DoTrans()
    					
  3. Z Súbor ponuky, kliknite na tlačidlo Uložiť.
  4. V Uložiť ako dialógové okno, v Názov súboru blok textu, typu Test.vbs. V Typ súboru kliknite na, Všetky súbory, a potom kliknite na tlačidlo Uložiť.
  5. Dvakrát kliknite na súbor, ktorý chcete spustiť vzorku.

Vlastnosti

ID článku: 306296 - Posledná kontrola: 31. októbra 2011 - Revízia: 2.0
Informácie v tomto článku sa týkajú nasledujúcich produktov:
  • Microsoft Visual C# .NET 2002 Standard Edition
Kľúčové slová: 
kbhowtomaster kbmt KB306296 KbMtsk
Strojovo preložené
DÔLEŽITÉ: Tento článok bol preložený pomocou softvéru na strojový preklad od spoločnosti Microsoft, nie prekladateľom. Spoločnosť Microsoft ponúka články preložené prekladateľmi aj strojovo preložené články, vďaka čomu máte možnosť prístupu ku všetkým článkom databázy Knowledge Base vo svojom jazyku. Strojovo preložený článok však nie je vždy perfektný. Môže obsahovať chyby týkajúce sa slovnej zásoby, syntaxe alebo gramatiky, podobne ako cudzinec môže robiť chyby, keď rozpráva vašim jazykom. Spoločnosť Microsoft nenesie zodpovednosť za akékoľvek nepresnosti, chyby alebo škody spôsobené akýmkoľvek nepresným prekladom obsahu alebo jeho použitím zo strany zákazníkov. Spoločnosť Microsoft softvér na strojový preklad pravidelne aktualizuje.
Pokiaľ chcete vidieť anglickú verziu článku, kliknite sem:306296

Odošlite odozvu

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com