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

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
Tento článek byl archivován. Je nabízen v takovém stavu, v jakém je, a nebude již nadále aktualizován.
Pro Microsoft Visual Basic.NET verzi tohoto článku, naleznete v tématu 312902.
Pro Microsoft Visual C++.NET verzi tohoto článku, naleznete v tématu 309108.

Tento článek se týká následujících společnosti Microsoft.Obor názvů knihovny tříd NET Framework:
  • Služby System.EnterpriseServices

V TOMTO ÚKOLU

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.

back to the top

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í.
back to the top

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í.
back to the top

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")]					
back to the top

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.
back to the top

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.
back to the top

Upozornění: Tento článek je přeložený automaticky

Vlastnosti

ID článku: 306296 - Poslední kontrola: 12/06/2015 04:57:04 - Revize: 6.0

Microsoft Visual C# .NET 2002 Standard Edition

  • kbnosurvey kbarchive kbhowtomaster kbmt KB306296 KbMtcs
Váš názor
ERROR: at System.Diagnostics.Process.Kill() at Microsoft.Support.SEOInfrastructureService.PhantomJS.PhantomJSRunner.WaitForExit(Process process, Int32 waitTime, StringBuilder dataBuilder, Boolean isTotalProcessTimeout)