-
ASP.NET membuat layanan Web dan mengelola status layanan Web
2009-Kamis-21
Layanan Web XML Saat mengimplementasikan layanan Web XML yang berasal dari kelas WebService, Anda dapat menggunakan opsi manajemen keadaan yang sama seperti aplikasi ASP.NET lainnya. Kategori WebService berisi banyak objek ASP.NET publik, termasuk objek Sesi dan Aplikasi.
Objek Aplikasi menyediakan mekanisme untuk menyimpan data yang dapat diakses oleh kode yang berjalan di aplikasi Web, sedangkan objek Sesi memungkinkan data disimpan berdasarkan sesi per klien. Jika klien mendukung cookie, cookie dapat digunakan untuk mengidentifikasi percakapan klien.
Data yang disimpan dalam objek Sesi hanya tersedia ketika properti EnableSession dari properti WebMethod diatur ke true untuk menggunakan kelas turunan WebService. Objek aplikasi secara otomatis dapat diakses oleh spesies turunan WebService.
Mendeklarasikan layanan Web XML untuk mengakses dan mempertahankan keadaan tertentu dari sesi klien tertentu
[C#]
<%@ WebService Language="C#" Class="ServerUsage" %>
[Dasar Visual]
<%@ WebService Language="VB" Class="ServerUsage" %>
Tambahkan referensi ke namespace System.Web.Services.
[C#]
menggunakan System.Web.Layanan;
[Dasar Visual]
Impor Sistem.Web.Layanan
Tipe yang mengimplementasikan layanan Web XML yang berasal dari tipe WebService.
[C#]
Penggunaan Server kelas publik: Layanan Web
[Dasar Visual]
Penggunaan Server Kelas Publik : Mewarisi Layanan Web
Deklarasikan prosedur layanan Web XML dan atur atribut EnableSession dari atribut WebMethod ke true.
[C#]
[Metode Web(AktifkanSesi=benar)]
int publik PerSessionServiceUsage()
[Dasar Visual]
< Metode Web(AktifkanSesi:=Benar) > _
Fungsi Publik PerSessionServiceUsage() Sebagai Integer
Mengarsipkan status Dalam percakapan, beri nama status agar dapat diambil dengan mudah di lain waktu. Dalam demonstrasi berikut, nilai satu dipertahankan dalam variabel status bernama MyServiceUsage.
[C#]
Sesi["MyServiceUsage"] = satu;
[Dasar Visual]
Session("MyServiceUsage") = Satu akses ke variabel status yang disegel dalam Sesi.
Dalam demonstrasi berikut, variabel status MyServiceUsage diakses untuk menaikkan nilainya
[C#]
Sesi["MyServiceUsage"] = ((int) Sesi["MyServiceUsage"]) + satu;
[Dasar Visual]
Session("MyServiceUsage") = CInt(Session("MyServiceUsage")) + yang mengakses dan mempertahankan status spesifik layanan Web XML dalam aplikasi Web
Deklarasi layanan Web XML
[C#]
<%@ WebService Language="C#" Class="ServerUsage" %>
[Dasar Visual]
<%@ WebService Language="VB" Class="ServerUsage" %>
Tambahkan kutipan ke namespace System.Web.Services
[C#]
menggunakan System.Web.Layanan;
[Dasar Visual]
Impor Sistem.Web.Layanan
Berasal dari kelas WebService untuk mengimplementasikan kelas layanan Web XML
[C#]
Penggunaan Server kelas publik: Layanan Web
[Dasar Visual]
Penggunaan Server Kelas Publik : Mewarisi Layanan Web
Mendeklarasikan prosedur layanan Web XML
[C#]
[Metode Web]
int publik PerSessionServiceUsage()
[Dasar Visual]
<Metode Web>_
Fungsi Publik PerSessionServiceUsage() Sebagai Integer
Pengarsipan negara Dalam Aplikasi, tetapkan nama negara agar dapat dengan mudah diambil nanti. Dalam demonstrasi berikut, nilai satu dipertahankan dalam variabel status bernama appMyServiceUsage.
[C#]
Aplikasi["appMyServiceUsage"] = satu;
[Dasar Visual]
Application("appMyServiceUsage") = Akses variabel status yang disimpan di Aplikasi.
Dalam demonstrasi berikut, variabel status appMyServiceUsage diakses
Selamat datang di forum komunitas .NET dan berinteraksi dengan 2 juta staf teknis >> Masuk
untuk meningkatkan nilainya.
[C#]
Aplikasi["appMyServiceUsage"] =
((int) Aplikasi["appMyServiceUsage"]) + satu;
[Dasar Visual]
Aplikasi("appMyServiceUsage") = _
CInt(Application("appMyServiceUsage")) + sumber artikel ini:
Jaringan saya yang tidak normal
Pengecualian Java
Pengecualian Dotnet
Peramal