Vytvoření servisu.NET komponenty v aplikaci Visual C#.NET

Překlady článku Překlady článku
ID článku: 306296 - Produkty, které se vztahují k tomuto článku.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Na této stránce

Souhrn

Tento článek ukazuje, jak vytvořit servisu.SÍŤOVÉ součásti, která používá transakce. Tento článek také ukazuje, jak vytvořit klienta, který testuje své obsluhované komponenty. Microsoft Enterprise Services poskytuje služby Microsoft COM + k.SÍŤOVÉ součásti.

Důležité poznámky

  • Servisu součásti vyžadují silné názvy.
  • Součástí servisu by registrován v Global Assembly Cache (GAC), protože jsou zdroje na úrovni systému. Serverové aplikace vyžadují instalaci v mezipaměti GAC, ale proveďte knihovních aplikací není (přestože se doporučuje).
  • Součástí servisu můžete zaregistrovat pomocí modelu COM + automaticky prostřednictvím opožděného zápisu nebo ručně pomocí nástroje Regsvcs.exe. RegSvcs.exe je umístěn v následující složce:
    \WINNT\Microsoft.NET\Framework\Framework verze>
    Další informace o Regsvcs.exe naleznete v sadě Microsoft.NET Framework Software Development Kit (SDK) dokumentace.
  • Tato ukázka předpokládá, že Microsoft SQL Server byla nainstalována v místním počítači.
  • Tato ukázka je určena pouze pro ilustrační účely. Přesně řečeno tento vzorek výběrový dotaz je vhodná k spuštěny mimo transakce COM + protože COM + používá nejvyšší úroveň izolace transakce. Chcete-li zlepšit propustnost databáze, je dobré praxe zvážit čtení dotazů pro nižší úrovně transakcí programování.

Vytvořte servisu.Součásti sítě

  1. Vytvořte nový projekt aplikace Visual C# třídy knihovny s názvem ServicedCOM.
  2. Přejmenovat výchozí třídy a názvu souboru z Modulu Class1.cs k SimpleTrans.cs. Chcete-li to provést, postupujte takto:
    1. V okně třídy zobrazení klepněte pravým tlačítkem myši Class1a klepněte na tlačítko Vlastnosti.
    2. V Vlastnosti, změnit Název Vlastnost SimpleTrans.
  3. Přidat odkaz na Služby System.EnterpriseServices obor názvů.
  4. Přidat následující prohlášení, jako horní řádek, obě SimpleTrans.cs a AssemblyInfo.cs:
    using System.EnterpriseServices;
    V horní části SimpleTrans.cs Přidejte následující příkaz:
    using System.Data.SqlClient;
  5. Dědit ze třídy ServicedComponent (úplný název: System.EnterpriseServices.ServicedComponent).
  6. Těsně před přidáním následujícího kódu * Třída veřejné * prohlášení:
    [Transaction(TransactionOption.RequiresNew)]
    					
  7. Přidat následující doporučené atributy AssemblyInfo.cs:
    [assembly: ApplicationActivation(ActivationOption.Library)]
    [assembly: ApplicationName("SimpleTrans")]	
    					
    • Na ActivationOption atribut určuje, zda komponenty budou aktivovány v procesu volajícího. Můžete nastavit Activation.Option k Knihovna nebo Server.
    • Na ApplicationName atribut je název aplikace modelu COM + v katalogu COM + a konzola pro správu služby Component Services.
  8. Přidejte následující volitelný atribut do SimpleTrans.cs, pouze po použití příkazů:
    [assembly: Description("Simple Transactional application to show Enterprise Services")]
    						
    Tento atribut obsahuje popis aplikace modelu COM + v konzole katalogu modelu COM + a správu služby Component Services.
  9. Přidat metodu 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. Změnit SqlConnection řetězec odpovídající vašemu prostředí.

Silný název vaší sestavení

  1. Klepněte na tlačítko Spustit, přejděte na příkaz Programy, přejděte na příkaz Microsoft Visual Studio.NET, přejděte na příkaz Visual Studio.SÍŤOVÉ nástrojea klepněte na tlačítko Visual Studio.NET příkazového řádku.
  2. Na příkazovém řádku zadejte následující příkaz: sn.exe -k ServicedCOM.snk dát do sestavení silný název.

    Informace o podepisování sestavení se silným názvy.NET Framework Software Development Kit (SDK) dokumentace.
  3. ServicedCOM.snk zkopírujte do složky projektu.
  4. V AssemblyInfo.cs, nahraďte AssemblykeyFile s následujícím kódem:
    [assembly: AssemblyKeyFile("..\\..\\ServicedCOM.snk")]
    					

Přidat vaše obsluhované komponenty modelu COM +

Můžete povolit komponentu zaregistrujte dynamicky při vytvoření první instance, nebo můžete ručně zaregistrovat komponenty s Regsvcs.exe. Chcete-li použít Regsvcs.exe, postupujte takto:
  1. Klepněte na tlačítko Spustit, přejděte na příkaz Programy, přejděte na příkaz Microsoft Visual Studio.NET, přejděte na příkaz Visual Studio.SÍŤOVÉ nástrojea klepněte na tlačítko Visual Studio.NET příkazového řádku.
  2. Na příkazovém řádku zadejte následující příkaz: servicedcom.dll programu RegSvcs. Tím se vytvoří knihovní aplikace modelu COM + se stejným názvem jako třída jméno. Toto upozornění ignorujte.

Testovat komponenty

  1. V programu Poznámkový blok otevřete textový soubor.
  2. Vložte následující kód do souboru:
    set o =createobject("ServicedCOM.SimpleTrans")
    
    MsgBox o.DoTrans()
    					
  3. Od Soubor nabídky, klepněte na tlačítko Uložit.
  4. V Uložit jako v dialogovém okně pole Název souboru typ textového pole Test.vbs. V Uložit jako typ Klepněte na položku Všechny souborya klepněte na tlačítko Uložit.
  5. Poklepáním na soubor spusťte vzorku.

Vlastnosti

ID článku: 306296 - Poslední aktualizace: 18. května 2011 - Revize: 6.0
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft Visual C# .NET 2002 Standard Edition
Klíčová slova: 
kbhowtomaster kbmt KB306296 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:306296

Dejte nám zpětnou vazbu

 

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