• <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

        當前位置:雨林木風下載站 > 技術開發教程 > 詳細頁面

        在 .NET 中運用 WEB SERVICE 的CallBacks機制 (5)

        在 .NET 中運用 WEB SERVICE 的CallBacks機制 (5)

        更新時間:2022-05-06 文章作者:未知 信息來源:網絡 閱讀次數:

        3. Web Form
        對于WebService”A”我們使用的瀏覽器作為客戶端。 每個 Web Methods有自己的按鈕觸發事件,在棧(Stack)中來保存Session類的狀態。 頁面的更新基于下面的機制:事件處理程序把數據壓到Session棧,在Page_Load時提取出來并且插入到ListBox control中。另一個議題是以異步方式調用DoSomeWorkA方法,它可以產生和處理callback,這就是我們為什么能送另一個請求給WebService”A”的原因。注意每項工作都被它的驗證票據ID所識別。
        namespace WebFormCallbackWS
        {
        public class WebForm1 : System.Web.UI.Page
        {
        // ...
        protected ServiceA sa = new ServiceA();

        public WebForm1()
        {
        Page.Init += new System.EventHandler(Page_Init);
        }

        private void Page_Load(object sender, System.EventArgs e)
        {
        if(IsPostBack == false)
        {
        //initialize controls, one time!
        if(Session["Status"] == null)
        Session["Status"] = Stack.Synchronized(new Stack());
        }
        else
        {
        Stack stack = Session["Status"] as Stack;
        while(stack.Count > 0)
        ListBoxCallbackStatus.Items.Add(stack.Pop().ToString());

        int numberOfItems = ListBoxCallbackStatus.Items.Count;
        if(numberOfItems > 13)
        ListBoxCallbackStatus.SelectedIndex = numberOfItems - 13;
        }
        }
        private void Page_Init(object sender, EventArgs e)
        {
        // ...
        }

        #region Web Form Designer generated code
        private void InitializeComponent()
        {
        // ...
        }
        #endregion

        // Call the web service asynchronously
        private void ButtonDoSomeWorkA_Click(object sender, System.EventArgs e)
        {
        int count = Convert.ToInt32(TextBoxCount.Text);
        string ticket = TextBoxTicketId.Text;
        //
        AsyncCallback callback = new AsyncCallback(callbackDoSomeWorkA);
        IAsyncResult ar = sa.BeginDoSomeWorkA(count, ticket, callback, null);
        ListBoxCallbackStatus.Items.Add(string.Format("#{0} start ...",
        ticket));
        }
        // the call callback from the WebService
        private void callbackDoSomeWorkA(IAsyncResult ar)
        {
        string retval = sa.EndDoSomeWorkA(ar);
        Stack stack = Session["Status"] as Stack;
        stack.Push(retval);
        }
        // call the web service
        private void ButtonAbort_Click(object sender, System.EventArgs e)
        {
        Stack stack = Session["Status"] as Stack;
        stack.Push(sa.AbortWorkA(TextBoxTicketId.Text));

        }
        // Get the status from the web service
        private void ButtonRefresh_Click(object sender, System.EventArgs e)
        {
        Stack stack = Session["Status"] as Stack;
        stack.Push(sa.GetStatusWorkA(TextBoxTicketId.Text));
        }
        // clean-up the listbox
        private void ButtonClear_Click(object sender, System.EventArgs e)
        {
        ListBoxCallbackStatus.Items.Clear();
        }
        }
        }
        ok,我們現在開始做過測試。上述的照片顯示了Web 形式的用戶界面。 首先,確定你網絡聯機并且處于企業內部局域網絡。 在 DoSomeWork 按鈕上的單擊,然后請求狀態結果。Status 和Abort按鈕可以在容易時間點擊。 ListBox 控件將會顯示某個工作的當前狀態 (由驗證票據得到)
        結論:
        使用應用程序模型的 WEB SERVICE開創了分布式架構的一個新紀元。在企業化模型層次結構中使用.Net Framework動態的調用Web Methods是簡單的,很直接的。這篇文章說明它如何使用 C#語言來實現。 這種解決方案很好的解釋了相關的概念和設計時所設計的問題。如果真正投入到市場,還需要考慮許多因素,如安全設計,完整的 url 尋址,密碼,服務器代理等。

        溫馨提示:喜歡本站的話,請收藏一下本站!

        本類教程下載

        系統下載排行

        主站蜘蛛池模板: 亚洲成aⅴ人片久青草影院按摩| 精品亚洲成a人在线观看| 日韩精品福利片午夜免费观着| 国产成人亚洲综合网站不卡| 四虎永久在线精品免费观看地址| 中文字幕在线视频免费| 亚洲jjzzjjzz在线播放| 亚洲第一区精品观看| 99视频免费播放| 国产亚洲人成在线播放| 亚洲狠狠综合久久| 国产又黄又爽又刺激的免费网址| 成人性生交大片免费看好| 亚洲人成未满十八禁网站| 亚洲精品无码Av人在线观看国产| 日韩欧美一区二区三区免费观看| aa在线免费观看| 中日韩亚洲人成无码网站| 亚洲av无码专区在线播放| 国产精品酒店视频免费看| 无码精品一区二区三区免费视频| 欧洲亚洲综合一区二区三区| 久久久无码精品亚洲日韩京东传媒 | 亚洲五月丁香综合视频| 亚洲日韩国产成网在线观看| 亚洲性线免费观看视频成熟| 伊人免费在线观看高清版| 国产精品亚洲AV三区| 亚洲人成网站在线观看播放动漫| 亚洲乳大丰满中文字幕| 四虎成人精品在永久免费 | 亚洲熟女少妇一区二区| 在线免费一区二区| 亚洲精品视频在线免费| 丁香花在线观看免费观看图片| 亚洲精品国产国语| 亚洲一区免费观看| 亚洲精品国偷自产在线| 亚洲福利精品电影在线观看| 午夜成年女人毛片免费观看| 30岁的女人韩剧免费观看|