ServiceStack項(xiàng)目實(shí)例005使用第一個服務(wù)功能(在MVC項(xiàng)目中)

     建立好服務(wù)后,我們就可以在MVC項(xiàng)目中使用這個服務(wù),在使用這個服務(wù)之前,需要先確定一下它所在端口,只需要在SS項(xiàng)目上點(diǎn)右鍵,將其設(shè)置為啟動項(xiàng)目,然后運(yùn)行一下SS項(xiàng)目,在瀏覽器地址欄,就可以看到這個服務(wù)的端口號,并且也能看到已經(jīng)添加到其中的服務(wù)。(運(yùn)行的效果可以在001節(jié)中的截圖看到,001節(jié)中的端口為59068。)

創(chuàng)新互聯(lián)是網(wǎng)站建設(shè)技術(shù)企業(yè),為成都企業(yè)提供專業(yè)的網(wǎng)站設(shè)計、做網(wǎng)站,網(wǎng)站設(shè)計,網(wǎng)站制作,網(wǎng)站改版等技術(shù)服務(wù)。擁有10余年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制適合企業(yè)的網(wǎng)站。10余年品質(zhì),值得信賴!

     在MVC的Controller目錄下添加一個控制器NewsController.cs,在NewsController.cs中加入一個 Action, 用來顯示添加新聞的頁面

     

public ActionResult Create()
        {
            return View();
        }

      在Views目錄下添加目錄News,在News中新建文件Create.cshtml,或者在控制器中代碼上點(diǎn)右鍵直接直接建立視圖頁,在Create.cshtml視圖中添加

     

<h3>添加新聞</h3>
<div>
    <form method="POST" id="newsStory" class="reply" >
        <fieldset>
            <div class="row">
                <div class="col-lg-4 col-md-4 col-sm-4 col-xs-12">
                    <label>標(biāo)題: <span>*</span></label>
                    <input class="form-control" id="headline" name="headline" type="text" value="" required=""/>
                </div>
                <div class="col-lg-3 col-md-3 col-sm-3 col-xs-12">
                    <label>日期: </label>
                    <input class="form-control" id="date" name="date" value="" type="text"/>
                </div>
            </div>
            <div class="row">
                <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12">
                    <label>內(nèi)容: <span>*</span></label>
                    <textarea class="form-control" id="text" name="text" rows="3" cols="40" required> </textarea>
                </div>
            </div>
        </fieldset>
        <button class="btn-normal btn-color submit bottom-pad" type="submit">Send</button>
        
        
    </form>
</div>

     在NewsController.cs 中添加一個Action,接收上一個頁面的表單提交過來的數(shù)據(jù),注意加上聲明

[HttpPost],指定接收POST數(shù)據(jù)

[HttpPost]
        public ActionResult Create(NewsStory newsStory)
        {
            try
            {
                var service = new JsonServiceClient("http://localhost:59068/");
                service.Send<SubmissionResponse>(new Submission()
                {
                    Body = newsStory.Text,
                    Headline = newsStory.Headline,
                    SubmissionTime = newsStory.Date
                });               
               
            }
            catch(Exception ex)
            {
                ViewBag.Message = ex.Message;
            }
            return View();
        }

     

    運(yùn)行測試:

     1 將SS項(xiàng)目設(shè)置為啟動項(xiàng)目,運(yùn)行項(xiàng)目啟動服務(wù),

     2 啟動服務(wù)后,在MVC項(xiàng)目上點(diǎn)右鍵,選擇“調(diào)試-啟動新實(shí)例”,

     ServiceStack 項(xiàng)目實(shí)例 005  使用第一個服務(wù)功能 (在MVC項(xiàng)目中)

    3啟動MVC站點(diǎn)后,在添加新聞的頁面添加一條新聞測試,提交成功后,可以在數(shù)據(jù)庫中的Submission表中看到新增的數(shù)據(jù)

    4 Submission表是在DataRepository的AddSubmission函數(shù)中通過 db.CreateTable<Submission>();自動創(chuàng)建的,不需要手工建立這個表

主要參考資料 :  Getting Started with ASP.NET MVC, ServiceStack and Bootstrap

文章題目:ServiceStack項(xiàng)目實(shí)例005使用第一個服務(wù)功能(在MVC項(xiàng)目中)
瀏覽地址:http://bm7419.com/article28/jdjccp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供服務(wù)器托管App開發(fā)、全網(wǎng)營銷推廣網(wǎng)站內(nèi)鏈、手機(jī)網(wǎng)站建設(shè)、品牌網(wǎng)站設(shè)計

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁設(shè)計