C# WebService萌新入門上手

来源:https://www.cnblogs.com/cr-cool/archive/2018/08/15/9482894.html
-Advertisement-
Play Games

WebService現在雖然有更好的方式去替代它,但是它簡單,開發成本低。很簡單,對著本文一看就會 1.WebService的創建開發 2.WebService的發佈測試 3.WebService的調用 1.WebService的創建開發 首先我們創建一個WebService的項目 然後再添加 添加 ...


WebService現在雖然有更好的方式去替代它,但是它簡單,開發成本低。很簡單,對著本文一看就會

1.WebService的創建開發

2.WebService的發佈測試

3.WebService的調用

1.WebService的創建開發

    首先我們創建一個WebService的項目

然後再添加

添加成功後,可以啟動一下項目看看

 

 大功告成,然後我們在裡面寫兩個測試方法,現在是回到了最基本的頁面開發

一般處理邏輯的代碼建議再另外添加類去寫,此頁面不建議寫邏輯處理的東西,因為一個webservice服務有很多介面,代碼太多,後期維護很麻煩。註意規範  到目前都可以運行項目直接跑。

2.WebService的發佈測試

 我們代碼開發完成,得發佈到伺服器上去,供人使用。

點擊項目發佈

起個中文名,然後進入連接里

 

選擇路徑,OK。一大步完成,進入電腦管理,這時候需要把IIS部署好,很簡單 百度上有,裝完後重啟,進入下麵界面

右鍵Default Web Site 添加虛擬目錄

 

 

 別名隨個人愛好,路徑是上面我們發佈文件的路徑。連接里我們設置成特定用戶,用戶名就是我們電腦的名字,一般是admin之類的,打開我的電腦可以看看,有密碼寫密碼(開機密碼知道吧),沒密碼不寫。點擊測試設置看看通過不

在對我們添加的文件夾右鍵轉換為應用程式,然後預覽看看

這裡很可能會出現各種錯誤,沒出來這個頁面。彆著急,我們先看看頁面上的錯誤提示(基本上都是配置的問題,彆著急,肯定能解決)

在伺服器上發佈也是大同小異,到這裡基本上所有都完成了 你的webservice介面全搞定,自己測試看看  參數什麼的  然後把介面+參數交給別人就完事兒了。

 

3.WebService的介面調用

 打開我們的項目,右鍵添加服務引用

 

 

點添加Web引用,URL填路徑(我這是拿上面的用),起個名字,回到我們後臺,我們調用啦

就可以使用啦,註意傳參

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 1.為什麼學習Python? Python:腳本語言,易入門,可移植。 Python適用範圍:web開發、自動化測試工具編寫。 適用崗位:運維開發(運維)、自動化測試(軟體測試)、Python開發(軟體開發)。 2.Python版本和運行環境: python 2.x版本支持到2020年,現在已停止更 ...
  • uwsgi 為何還需要這東西 簡單來說,nginx屬於反向代理伺服器,他能做什麼事呢?監聽一個埠,比如說80,可以配置一個反向代理埠,比如8000,這樣,所有外部用戶對80埠的訪問實際上都是請求了8000埠的數據,只是用戶並非真實的在與8000埠交流,而是通過了80這座橋梁。目前自己只覺得 ...
  • 鎖的本質 我們先來討論鎖的出現是為瞭解決什麼問題,鎖要保證的事情其實很好理解,同一件事(一個代碼塊)在同一時刻只能由一個人(線程)操作。 這裡所說的鎖為排他鎖,暫不考慮讀寫鎖的情況 我們在這裡打個比方,假設有10個人要過獨木橋(獨木橋只能承載一個人的重量),他們可以排好隊一個一個的過,後面一個人看到 ...
  • 轉載請註明出處:http://www.cnblogs.com/zhiyong-ITNote/ 在基於dotnet core的web開發中,我們會經常用到DI,那麼如果單單使用dotnet core自身提供的一整套DI程式,該如何來實現呢?直接上代碼吧: public interface IBar { ...
  • 最近加班好累a...題外話哈 枚舉不用多說,介紹下擴展方法:擴展方法使你能夠向現有類型“添加”方法,而無需創建新的派生類型、重新編譯或以其他方式修改原始類型。 擴展方法是一種特殊的靜態方法,但可以像擴展類型上的實例方法一樣進行調用。[當然是從msdn拷貝的咯,詳情請見~] 擴展方法需定義在靜態類中, ...
  • 關鍵字用於聲明隱式的用戶定義類型轉換運算符。 如果可以確保轉換過程不會造成數據丟失,則可使用該關鍵字在用戶定義類型和其他類型之間進行隱式轉換。 引用摘自: "implicit(C 參考)" 仍以Student求和舉例 不使用 求和 使用 ...
  • 不同於隱式轉換,顯式轉換運算符必須通過轉換的方式來調用。 如果轉換操作會導致異常或丟失信息,則應將其標記為 。 這可阻止編譯器靜默調用可能產生意外後果的轉換操作。 省略轉換將導致編譯時錯誤 CS0266。 該引用摘自: "explicit(C 參考)" 顯示轉換關鍵字 能向閱讀代碼的每個人清楚地指示 ...
  • 零:Demo 跑出來的結果如圖 上圖說明 圖中左邊藍色的命令行界面,是用windows powershell 命令行鏈接的。 1.打開powershell命令行界面,輸入命令【telnet 127.0.0.1 6379】。 如果沒有powershell,使用cmd 命令行界面也是可以達到測試redi ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...