建立好服務(wù)后,我們就可以在MVC項(xiàng)目中使用這個(gè)服務(wù),在使用這個(gè)服務(wù)之前,需要先確定一下它所在端口,只需要在SS項(xiàng)目上點(diǎn)右鍵,將其設(shè)置為啟動(dòng)項(xiàng)目,然后運(yùn)行一下SS項(xiàng)目,在瀏覽器地址欄,就可以看到這個(gè)服務(wù)的端口號(hào),并且也能看到已經(jīng)添加到其中的服務(wù)。(運(yùn)行的效果可以在001節(jié)中的截圖看到,001節(jié)中的端口為59068。)
創(chuàng)新互聯(lián)是網(wǎng)站建設(shè)技術(shù)企業(yè),為成都企業(yè)提供專業(yè)的網(wǎng)站設(shè)計(jì)、做網(wǎng)站,網(wǎng)站設(shè)計(jì),網(wǎng)站制作,網(wǎng)站改版等技術(shù)服務(wù)。擁有10余年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制適合企業(yè)的網(wǎng)站。10余年品質(zhì),值得信賴!
在MVC的Controller目錄下添加一個(gè)控制器NewsController.cs,在NewsController.cs中加入一個(gè) Action, 用來顯示添加新聞的頁面
public ActionResult Create() { return View(); }
在Views目錄下添加目錄News,在News中新建文件Create.cshtml,或者在控制器中代碼上點(diǎn)右鍵直接直接建立視圖頁,在Create.cshtml視圖中添加
添加新聞
在NewsController.cs 中添加一個(gè)Action,接收上一個(gè)頁面的表單提交過來的數(shù)據(jù),注意加上聲明
[HttpPost],指定接收POST數(shù)據(jù)
[HttpPost] public ActionResult Create(NewsStory newsStory) { try { var service = new JsonServiceClient("http://localhost:59068/"); service.Send(new Submission() { Body = newsStory.Text, Headline = newsStory.Headline, SubmissionTime = newsStory.Date }); } catch(Exception ex) { ViewBag.Message = ex.Message; } return View(); }
運(yùn)行測(cè)試:
1 將SS項(xiàng)目設(shè)置為啟動(dòng)項(xiàng)目,運(yùn)行項(xiàng)目啟動(dòng)服務(wù),
2 啟動(dòng)服務(wù)后,在MVC項(xiàng)目上點(diǎn)右鍵,選擇“調(diào)試-啟動(dòng)新實(shí)例”,
3啟動(dòng)MVC站點(diǎn)后,在添加新聞的頁面添加一條新聞測(cè)試,提交成功后,可以在數(shù)據(jù)庫(kù)中的Submission表中看到新增的數(shù)據(jù)
4 Submission表是在DataRepository的AddSubmission函數(shù)中通過 db.CreateTable
主要參考資料 : Getting Started with ASP.NET MVC, ServiceStack and Bootstrap