ホームページ  >  記事  >  バックエンド開発  >  .NETでWebServiceサービスを作成する解析例(画像とテキスト)

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

黄舟
黄舟オリジナル
2017-05-21 11:21:372928ブラウズ

この記事では、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 までご連絡ください。