ホームページ バックエンド開発 C#.Net チュートリアル .NETでWebServiceサービスを作成する解析例(画像とテキスト)

.NETでWebServiceサービスを作成する解析例(画像とテキスト)

May 21, 2017 am 11:21 AM
.net c# webservice

この記事では、WebService サービスの単純なインスタンスを作成するための .NET C# を主に紹介します。興味のある方は参考にしてください。

Web サービスは、分散相互運用性の開発に使用される、プログラマブル アプリケーションに基づく Web です。アプリケーションも Web サービスです。WebService の特徴は次のとおりです。

1. データ対話の形式として

XML

を使用します。 2. XML が使用されるため、ローカル アプリケーションがネットワークに接続して XML を解析できる限り、データ交換を実現できます。たとえば、Android、IOS、Windows Phone などはすべてデータのやり取りを実現できます。 Webサービスを使って。

3. HTTP プロトコルに基づいており、ファイアウォールを介して直接実行でき、汎用性が高いです。

次に、Visual Studio 2013 (他の VS バージョンにも同じことが当てはまります) を使用して、単純な Web サービスを作成します。

1. Visual Studio-> file-> new-> webサイトを開きます。2。次に、[ok "" ok "をクリックして、[ok]

を選択します。 3. 新しい Web サイトを作成すると、ソリューション マネージャーに web.config が表示されます。後でこのファイルを構成して、ブラウザーによる WebService へのリモート呼び出しを実装できます。

次に、ソリューション内のプロジェクト名を右クリックし、WebService プロジェクトを追加します。

4. その後、プロジェクト テンプレートで Web サービス (ASMX) を見つけて追加できます。

5. 作成後、APP_Code フォルダーに WebService.cs ファイルを作成します

WebService.asmx ファイルも Web サイトのルート ディレクトリに作成されます

WebService.cs はこれら 2 つのファイルのロジック部分と、WebService.asmx がサービス部分を提供します。将来、WebService サービスを参照する場合、WebService.asmx ファイルが直接参照されて WebService サービスが呼び出されます。サービスの実行部分は WebService.cs ファイルです

ここで、WebService.cs ファイルを開いて編集します。ロジック部分を作成し、単純な「クライアントが Web サービスを呼び出す」を実装します。 単純な追加操作を実装し、結果を string

》としてクライアントに返します。 上記のコードは、リモート呼び出しのための基本的なメソッドを作成します。 csファイル、簡単なWebサービスが作成されました!

このプロジェクトを開始し、ブラウザを使用して Microsoft が定義した呼び出しページを表示しましょう:

ここでは、作成した Hello メソッドを呼び出すことができることがわかります。このメソッドをクリックして呼び出しを開始します。 デバッグページ:

入力パラメータ、書くのは単純な加算演算です、パラメータは私たちが書いたHelloWorldメソッドのパラメータaとbです、2つの

整数
を入力してクリックすると、次の結果が得られます表示されます:

以下は、Web サービスによって返される結果です。そのうち 133 は、HelloWorld パラメーター a+b によって返される結果です:

/*
  Web.Services.cs文件
*/
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;

/// <summary>
/// WebService 的摘要说明
/// </summary>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
// 若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消注释以下行。 
// [System.Web.Script.Services.ScriptService]
public class WebService : System.Web.Services.WebService {

  public WebService () {

    //如果使用设计的组件,请取消注释以下行 
    //InitializeComponent(); 
  }

  /// <summary>
  /// 方法上头的[WebMethod]是声明一个web服务方法,如果你想写个方法能让客户端调用并返回结果就必须在方法上头标注[WebMethod]
  /// 如果是只负责逻辑运算或私有方法,并不打算给客户端结果,只给类方法内部调用就无需声明[WebMethod]
  /// </summary>
  /// <param name="a"></param>
  /// <param name="b"></param>
  /// <returns>将运算结果转换成字符串返回</returns>
  [WebMethod]
  public string HelloWorld(int a, int b) {
    int result = a + b;
    return result.ToString();
  }  
}
ログイン後にコピー
この時点で、将来的には、 Web サービスを呼び出すには、上記のメソッドを使用してクライアントを呼び出すことができます。サーバーからデータを取得するには、「hostname/webservicename.asmx」にアクセスして呼び出します。

取得されたデータは XML であるため、クライアントはデータを取得した後に XML ファイルを解析する必要があります。

注: 上記で作成され、ブラウザによって呼び出される Web サービスは、ローカル コンピューターのデバッグ専用です。リモート呼び出しデバッグを実現するには、web.config (前述) を設定する必要があります

設定されていない場合、テスト ウィンドウが表示されます。リモート呼び出し: 本体は、問題を解決するためのローカル コンピューターからの要求にのみ使用できます。 リモート通話が必要な場合は、次の方法を参照してください:

Web サイトのソリューションで web.config を見つけます

打开后添加如下配置即可:


<system.web> 
  <webServices> 
   <protocols> 
    <add name="HttpGet"/> 
    <add name="HttpPost"/> 
   </protocols> 
  </webServices>  
<system.web>
ログイン後にコピー

以上が.NETでWebServiceサービスを作成する解析例(画像とテキスト)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

C# を使用した Active Directory C# を使用した Active Directory Sep 03, 2024 pm 03:33 PM

C# を使用した Active Directory のガイド。ここでは、Active Directory の概要と、C# での動作方法について、構文と例とともに説明します。

C# の乱数ジェネレーター C# の乱数ジェネレーター Sep 03, 2024 pm 03:34 PM

C# の乱数ジェネレーターのガイド。ここでは、乱数ジェネレーターの仕組み、擬似乱数の概念、安全な数値について説明します。

C# データ グリッド ビュー C# データ グリッド ビュー Sep 03, 2024 pm 03:32 PM

C# データ グリッド ビューのガイド。ここでは、SQL データベースまたは Excel ファイルからデータ グリッド ビューをロードおよびエクスポートする方法の例について説明します。

C# のアクセス修飾子 C# のアクセス修飾子 Sep 03, 2024 pm 03:24 PM

C# のアクセス修飾子のガイド。 C# のアクセス修飾子の種類について、例と出力とともに説明しました。

C# シリアル化 C# シリアル化 Sep 03, 2024 pm 03:30 PM

C# シリアル化のガイド。ここでは、C# シリアル化オブジェクトの導入、手順、作業、例についてそれぞれ説明します。

C# のパターン C# のパターン Sep 03, 2024 pm 03:33 PM

C# のパターンのガイド。ここでは、C# のパターンの概要と上位 3 種類について、その例とコード実装とともに説明します。

C# の素数 C# の素数 Sep 03, 2024 pm 03:35 PM

C# の素数ガイド。ここでは、C# における素数の導入と例を、コードの実装とともに説明します。

C# の階乗 C# の階乗 Sep 03, 2024 pm 03:34 PM

C# の Factorial のガイド。ここでは、C# での階乗の概要について、さまざまな例とコード実装とともに説明します。

See all articles