2016-06-29 9 views
0

私は少しの助けをすることができるので、私はWebサービスが初めてです。Webサービスのリクエスト/応答

私は、Webサービスが私からのデータを要求するプロジェクトを持っており、私はそのデータを与えるWebサービスで応答します。あなたは以下を参照することができますように私は、応答Webサービスを作成しました:

Person.cs

using System.Collections.Generic; 
using System.Linq; 
using System.Web; 

namespace TestWebServices 
{ 
    public class Person 
    { 
     public string IdNo { get; set; } 
     public string FirstName { get; set; } 
     public string LastName { get; set; } 
    } 
} 

[WebMethod属性]

[WebMethod(Description = "Return Applicants")] 
publicPerson[] retApplicants(String idno) 
{  
    string connString = ConfigurationManager.ConnectionStrings["conn"].ConnectionString; 
    SqlConnection connection = new SqlConnection(connString); 


    SqlCommand command = new SqlCommand("selectApplicant", connection); 
    command.CommandType = System.Data.CommandType.StoredProcedure; 
    command.Parameters.Add("@idno", SqlDbType.VarChar).Value = idno; 
    connection.Open(); 
    SqlDataReader reader = command.ExecuteReader(); 

    List<Person> persons = new List<Person>(); 
    Person persReturned; 

    while (reader.Read()) 
    { 
     persReturned = new Person(); 
     persReturned.IDNO = reader["IdNo"].ToString(); 
     persReturned.FirstName = reader["FirstName"].ToString(); 
     persReturned.LastName= reader["LastName"].ToString(); 
     persons.Add(persReturned); 
    } 

    return persons.ToArray(); 
} 

私は呼び出すことで、私のブラウザ上でそれをテストし、それが正常に動作します。

他のWebサービスから要求されたidnoにどのように応答させることができますか?

ありがとうございます。

+0

を参照してくださいそれはどのような "他のウェブサービス" とは? – stuartd

+0

これは、いくつかのパラメータに基づいてデータを要求する別の外部Webアプリケーションです。 – Chriz

答えて

0

作成したWebサービスを使用する必要があります。作成されたものを他のプロジェクトの参照として追加したり、C#コードを使用してレスポンスを消費したり取得したりすることができます。 サンプルコードスニペット。詳細については

 Service1 webService = new Service1(); 

     Console.WriteLine(webService.MyFirstWebMethod(“Bradd”, “Pitt”)); 

     Console.ReadLine(); 

http://www.csharptutorial.in/37/csharp-net-how-to-consume-a-web-service-in-csharp-net-visual-studio-2010

+0

ありがとうございました。 どのようにして、他のWebサービスによってパラメータ "Bradd"と "Pitt"(あなたの例では)を得ることができますか? – Chriz

+0

Webサービスを消費し、それによって返されたデータを取得する必要があります。 Webサービスがあなたに与えるデータの種類に依存します。これはJson、XML、Array、文字列、またはその他のものになります。その場合、あなたのコードが 'string str = webService.MyFirstWebMethod()'になります。要件とWebservice/WebMethodに従ってコードを変更する必要があります。 – Lara

+0

私が正しく理解していれば、他のWebアプリケーションは、自分の望む基準(私の場合idno)に基づいて作成されたWebサービスを消費し、上記のようにXMLファイルを取得しますか? もう一度ご協力いただきありがとうございます。 – Chriz

関連する問題