Tips SistemThis article applies to a different operating system than the one you are using. Article content that may not be relevant to you is disabled.
Artikel ini menjelaskan cara membuat sebuah proyek setup
aplikasi Windows Service (sebelumnya bernama "layanan NT"). Untuk melakukan hal ini,
Anda harus terlebih dahulu membuat solusi yang berisi layanan Windows yang sederhana
proyek yang menulis entri log aplikasi. Anda kemudian tambahkan setup
proyek untuk solusi untuk menginstal layanan jendela. Akhirnya, Anda mulai layanan. Anda dapat memulai layanan dengan menggunakan layanan item di dalam folder Administrative Tools dalam Start menu.
Daftar berikut menguraikan perangkat keras yang disarankan,
perangkat lunak, jaringan infrastruktur dan paket layanan yang Anda harus:
Microsoft Windows 2000, Windows XP, Windows Server 2003, atau sistem operasi Microsoft kemudian dengan.NET Framework diinstal
Microsoft Visual Studio.NET Enterprise, Microsoft Visual
Studio.NET Enterprise arsitek, Microsoft Visual Studio 2005, atau Microsoft Visual Studio 2008.
Artikel ini mengasumsikan bahwa Anda sudah familiar
dengan layanan Windows. Jika Anda tidak akrab dengan Windows Services, lihat rujukan pertama di REFERENSI bagian dari artikel ini.
Artikel ini juga mengasumsikan
yang memiliki account pengguna yang Anda gunakan untuk menginstal dan menjalankan layanan ini
izin yang harus Anda miliki untuk menginstal dan untuk memulai layanan, dan juga memiliki izin yang harus Anda miliki untuk mengakses log peristiwa.
Bagian ini menjelaskan bagaimana cara membuat layanan Windows
proyek, dan bagaimana menggunakan proyek dikompilasi setup untuk menginstal layanan Windows.
Membuat proyek layanan Windows
Mulai Microsoft Visual Studio.
Pada Berkas menu, titikBaru, lalu klik Project.
Klik Visual C# proyek di bawah Jenis proyek, lalu klik Windows Service di bawah Pola acu.
Catatan Pada Visual Studio 2005 atau Visual Studio 2008, memperluas Visual C# di bawah Jenis proyek, klik Windows, lalu klik Windows Service di bawah Pola acu.
Jenis LogWriterService dalam Nama kotak teks, dan kemudian ketik C: \ dalam Lokasi kotak teks. Klik Oke.
Dalam solusi Explorer,
Klik kanan Service1.cs, lalu klik Lihat
Kode.
Dalam OnStart event handler, menggantikan
Komentar dengan kode berikut:
EventLog.WriteEntry("My simple service started.");
Pada solusi Explorer, klik dua kaliService1.cs.
Dalam jendela kode Editor, klik kananLihat desain, lalu klikProperti
Di jendela Properties, klikTambahkan Installer link.
Di panel properti untukServiceInstaller1, mengubah ServiceNameproperti untuk Service1.
Dalam jendela kode Editor dalam Design view,
Klik ServiceProcessInstaller1.
Di panel properti, mengubahRekening properti untuk LocalSystem (The LocalService dan NetworkService nilai tersedia hanya dalam Microsoft Windows XP).
Menggunakan proyek Setup dikompilasi untuk menginstal layanan Windows
Setelah Anda menyelesaikan langkah-langkah di bagian sebelumnya untuk
mengkonfigurasi proyek layanan Windows, ikuti langkah berikut untuk menambahkan penyebaran
proyek yang paket layanan aplikasi sehingga aplikasi layanan
dapat diinstal:
Menambahkan sebuah proyek baru untuk proyek LogWriterService Anda. Untuk melakukannya, ikuti langkah-langkah berikut:
Dalam solusi Explorer, klik kanan Solusi 'LogWriterService' (1 proyek), arahkan ke Tambahkan, lalu klik Proyek baru.
Klik Setup dan penyebaran proyek di bawah Jenis proyek, lalu klik Setup proyek di bawah Pola acu.
Dalam Nama kotak teks, ketik ServiceSetup.
Jenis C: \ dalam Lokasi kotak teks, dan kemudian klik Oke.
Memberitahu penyebaran proyek apa paket. Untuk melakukannya, ikuti langkah berikut:
Dalam solusi Explorer, klik kanan ServiceSetup, arahkan ke Tambahkan, lalu klik Proyek Output
Dalam Menambahkan proyek Output grup dialog
kotak, di Project kotak, klik LogWriterService
Klik Output utama, lalu klik Oke.
Untuk instalasi benar, menambahkan hanya utama output. Untuk menambahkan tindakan kustom, ikuti langkah berikut:
Dalam solusi Explorer, klik kanan ServiceSetup, arahkan ke Lihat, lalu klik Tindakan kustom
Klik kanan Tindakan kustom, dan kemudian
Klik Menambahkan Custom tindakan.
Klik Folder aplikasi, dan kemudian
Klik Oke.
Klik Utama output dari LogWriterService
(Aktif), lalu klik Oke.
Perhatikan bahwa Keluaran utama muncul di bawah Menginstal, Komit, Kembalikan dan Bongkar.
Secara default, proyek-proyek setup tidak termasuk dalam membangun konfigurasi. Untuk membangun solusi, gunakan salah satu metode berikut:
Metode 1
Klik kanan LogWriterService, dan kemudian
Klik Bangun.
Klik kanan ServiceSetup, lalu klik Bangun.
Metode 2
Pada Bangun menu, klik Configuration Manager untuk membangun solusi keseluruhan.
Klik untuk memilih Bangun kotak centang
untuk ServiceSetup.
Tekan F7 untuk membangun seluruh
solusi. Ketika solusi dibangun, Anda memiliki paket instalasi lengkap
yang tersedia untuk layanan.
Untuk menginstal layanan baru dibangun, klik kananServiceSetup, lalu klik Menginstal.
Dalam ServiceSetup kotak dialog, klikBerikutnya tiga kali. Pemberitahuan bahwa bar progres muncul sementara
layanan menginstal.
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Diagnostics;
using System.ServiceProcess;
namespace LogWriterService
{
public class Service1 : System.ServiceProcess.ServiceBase
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.Container components = null;
public Service1()
{
// The Windows.Forms Component Designer must have this call.
InitializeComponent();
// TODO: Add any initialization after the InitComponent call
}
// The main entry point for the process
static void Main()
{
System.ServiceProcess.ServiceBase[] ServicesToRun;
// More than one user service may run in the same process. To add
// another service to this process, change the following line to
// create a second service object. For example,
//
// ServicesToRun = New System.ServiceProcess.ServiceBase[] {new Service1(), new MySecondUserService()};
//
ServicesToRun = new System.ServiceProcess.ServiceBase[] { new Service1() };
System.ServiceProcess.ServiceBase.Run(ServicesToRun);
}
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
components = new System.ComponentModel.Container();
this.ServiceName = "Service1";
}
/// <summary>
/// Clean up any resources that are being used.
/// </summary>
protected override void Dispose( bool disposing )
{
if( disposing )
{
if (components != null)
{
components.Dispose();
}
}
base.Dispose( disposing );
}
/// <summary>
/// Set things in motion so your service can do its work.
/// </summary>
protected override void OnStart(string[] args)
{
EventLog.WriteEntry("My simple service started.");
}
/// <summary>
/// Stop this service.
/// </summary>
protected override void OnStop()
{
// TODO: Add code here to perform any tear-down necessary to stop your service.
}
}
}
Di Panel kontrol, klik dua kali Alat administratif,
kemudian klik dua kali Layanan
Klik kanan Service1, lalu klikMulai
Gunakan salah satu metode berikut untuk memverifikasi bahwa acara
login dalam acara log:
Metode 1
Di Panel kontrol, klik dua kali Alat administratif,
kemudian klik dua kali Peraga Peristiwa.
Klik Aplikasi
Log dalam pane kiri, dan kemudian mencari peristiwa log untuk layanan
dari sisi kanan.
Metode 2
Dalam Server Explorer, memperluas Server, memperluas ComputerName, memperluas Peristiwa
Log, memperluas Aplikasi, dan kemudian memperluas Service1.
Ingat bahwa Service1 adalah nama kelas, tidak layanan
itu sendiri. Oleh karena itu, Service1 digunakan sebagai nama aplikasi.
(Itu berada di luar ruang lingkup artikel ini untuk menjelaskan bagaimana untuk menyesuaikan nama.)
Gerakkan kursor atas entri log. Catatan kedua dari atas harus membaca
"Layanan sederhana saya mulai".
Dokumentasi Framework SDK menyatakan sebagai berikut:
Dikompilasi
file eksekusi yang menciptakan layanan aplikasi proyek harus diinstal pada
server sebelum proyek dapat berfungsi dengan cara yang berarti. Anda tidak dapat
debug atau menjalankan aplikasi layanan dengan menekan F5 atau F11; Anda tidak dapat
segera menjalankan layanan atau melangkah ke dalam kode. Sebaliknya, Anda harus menginstal dan menjalankan layanan Anda, dan kemudian melampirkan debugger untuk proses layanan.
Untuk
informasi lebih lanjut, kunjungi Website Microsoft Developer Network (MSDN) berikut
situs:
Untuk membuat layanan Windows berguna yang menunjukkan bagaimana
menginstal, cara untuk menguji, dan bagaimana untuk men-debug layanan, kunjungi berikut
Website MSDN situs:
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:816169
(http://support.microsoft.com/kb/816169/en-us/
)
Seberapa besar usaha yang anda keluarkan dalam menggunakan artikel ini?
Sangat kecil
Kecil
Menengah
Besar
Sangat besar
Apa yang dapat kami lakukan untuk meningkatkan informasi ini?
Untuk melindungi privasi Anda, jangan menyertakan informasi kontak dalam umpan balik Anda.
Terima kasih! Umpan balik Anda akan digunakan untuk membantu meningkatkan konten dukungan kami. Untuk opsi-opsi bantuan lebih lanjut, kunjungi Halaman Muka Bantuan dan Dukungan.