CARA: Membuat layanan.NET komponen Visual C#.NET

Terjemahan Artikel Terjemahan Artikel
ID Artikel: 306296 - Melihat produk di mana artikel ini berlaku.
Perbesar semua | Perkecil semua

Pada Halaman ini

RINGKASAN

Artikel ini menunjukkan cara membuat layanan.NET komponen yang menggunakan transaksi. Artikel ini juga menunjukkan cara membuat klien yang tes komponen layanan Anda. Microsoft Enterprise Services menyediakan Microsoft COM + layanan untuk.NET komponen.

Catatan penting

  • Layanan komponen memerlukan nama kuat.
  • Layanan komponen harus terdaftar dalam Cache perakitan Global (GAC) karena mereka adalah sumber daya tingkat sistem. Server aplikasi yang membutuhkan instalasi dalam GAC, tetapi perpustakaan aplikasi yang tidak (walaupun dianjurkan).
  • Anda dapat mendaftarkan layanan komponen COM + baik secara otomatis melalui malas pendaftaran, atau secara manual melalui utilitas Regsvcs.exe. Regsvcs.exe terletak di dalam folder berikut:
    \WINNT\Microsoft.NET\Framework\Versi kerangka>
    Untuk informasi lebih lanjut tentang Regsvcs.exe, merujuk kepada Microsoft.NET Framework Software Development Kit (SDK) dokumentasi.
  • Sampel ini mengasumsikan bahwa Microsoft SQL Server yang diinstal pada komputer lokal.
  • Contoh ini dimaksudkan hanya untuk tujuan ilustrasi. Tegasnya, contoh ini pilih permintaan adalah calon yang baik untuk menjalankan di luar dari COM + transaksi karena COM + menggunakan tingkat isolasi untuk transaksi. Untuk meningkatkan database throughput, sangat baik pemrograman praktek untuk mempertimbangkan pertanyaan baca untuk tingkat transaksi yang lebih rendah.

Membuat layanan.NET komponen

  1. Menciptakan proyek perpustakaan Visual C# kelas baru yang bernama ServicedCOM.
  2. Mengubah nama kelas default Anda dan nama file dari Class1.cs untuk SimpleTrans.cs. untuk melakukannya, ikuti langkah berikut:
    1. Di jendela kelas lihat, klik kanan Class1, lalu klik Properti.
    2. Dalam Properti, mengubah Nama properti untuk SimpleTrans.
  3. Menambahkan referensi ke System.EnterpriseServices namespace.
  4. Tambahkan pernyataan berikut, sebagai baris atas, untuk kedua SimpleTrans.cs dan AssemblyInfo.cs:
    using System.EnterpriseServices;
    Di bagian atas SimpleTrans.cs Tambahkan pernyataan berikut:
    using System.Data.SqlClient;
  5. Mewarisi kelas Anda dari ServicedComponent (nama lengkap dan memenuhi syarat: System.EnterpriseServices.ServicedComponent).
  6. Tambahkan kode berikut sebelum * publik kelas * Deklarasi:
    [Transaction(TransactionOption.RequiresNew)]
    					
  7. Menambahkan atribut direkomendasikan berikut untuk AssemblyInfo.cs:
    [assembly: ApplicationActivation(ActivationOption.Library)]
    [assembly: ApplicationName("SimpleTrans")]	
    					
    • The ActivationOption atribut menunjukkan apakah komponen akan diaktifkan dalam proses penelepon. Anda dapat mengatur Activation.option untuk Perpustakaan atau untuk Server.
    • The ApplicationName atribut adalah nama yang muncul untuk COM + aplikasi dalam COM + katalog dan konsol administrasi layanan komponen.
  8. Menambahkan atribut opsional berikut untuk SimpleTrans.cs, hanya setelah menggunakan pernyataan:
    [assembly: Description("Simple Transactional application to show Enterprise Services")]
    						
    Atribut ini menyediakan deskripsi untuk COM + aplikasi konsol COM + katalog dan komponen layanan administrasi.
  9. Menambahkan metode berikut untuk 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. Memodifikasi SqlConnection string yang sesuai untuk lingkungan Anda.

Memberikan Anda Majelis nama yang kuat

  1. Klik Mulai, arahkan ke Program, arahkan ke Microsoft Visual Studio.NET, arahkan ke Visual Studio.Alat-alat yang bersih, lalu klik Visual Studio.Prompt Perintah NET.
  2. Pada prompt perintah, ketik sn.exe -k ServicedCOM.snk untuk memberikan Anda Majelis nama yang kuat.

    Untuk informasi tentang penandatanganan Majelis dengan nama kuat, lihat.NET Framework Software Development Kit (SDK) dokumentasi.
  3. Salin ServicedCOM.snk ke folder proyek.
  4. Dalam AssemblyInfo.cs, menggantikan AssemblykeyFile kode dengan kode berikut:
    [assembly: AssemblyKeyFile("..\\..\\ServicedCOM.snk")]
    					

Menambahkan komponen layanan Anda untuk COM +

Anda dapat memungkinkan komponen untuk mendaftar secara dinamis ketika contoh pertama dibuat, atau Anda dapat secara manual mendaftarkan komponen Regsvcs.exe. Untuk menggunakan Regsvcs.exe, ikuti langkah berikut:
  1. Klik Mulai, arahkan ke Program, arahkan ke Microsoft Visual Studio.NET, arahkan ke Visual Studio.Alat-alat yang bersih, lalu klik Visual Studio.Prompt Perintah NET.
  2. Pada prompt perintah, ketik regsvcs servicedcom.dll. Ini menciptakan COM + perpustakaan aplikasi dengan nama yang sama dengan nama kelas Anda. Mengabaikan pesan peringatan.

Menguji komponen Anda

  1. Pada Notepad, buka file teks.
  2. Paste kode berikut dalam file:
    set o =createobject("ServicedCOM.SimpleTrans")
    
    MsgBox o.DoTrans()
    					
  3. Dari Berkas menu, klik Simpan.
  4. Dalam Simpan sebagai dialog kotak, di Nama file kotak teks, ketik Test.VBS. Dalam Simpan sebagai jenis Daftar, klik Semua file, lalu klik Simpan.
  5. Klik dua kali berkas untuk menjalankan sampel.

Properti

ID Artikel: 306296 - Kajian Terakhir: 24 September 2011 - Revisi: 2.0
Berlaku bagi:
  • Microsoft Visual C# .NET 2002 Standard Edition
Kata kunci: 
kbhowtomaster kbmt KB306296 KbMtid
Penerjemahan Mesin
PENTING: Artikel ini diterjemahkan menggunakan perangkat lunak mesin penerjemah Microsoft dan bukan oleh seorang penerjemah. Microsoft menawarkan artikel yang diterjemahkan oleh seorang penerjemah maupun artikel yang diterjemahkan menggunakan mesin sehingga Anda akan memiliki akses ke seluruh artikel baru yang diterbitkan di Pangkalan Pengetahuan (Knowledge Base) dalam bahasa yang Anda gunakan. Namun, artikel yang diterjemahkan menggunakan mesin tidak selalu sempurna. Artikel tersebut mungkin memiliki kesalahan kosa kata, sintaksis, atau tata bahasa, hampir sama seperti orang asing yang berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab terhadap akurasi, kesalahan atau kerusakan yang disebabkan karena kesalahan penerjemahan konten atau penggunaannya oleh para pelanggan. Microsoft juga sering memperbarui perangkat lunak mesin penerjemah.
Klik disini untuk melihat versi Inggris dari artikel ini:306296

Berikan Masukan

 

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