如何調用已經發布的webservice,主要分爲2個步驟(vs2010環境 C#)java
發佈webservice,使其處於服務狀態。web
建立一個asp.net程序(java等也能夠),對webservice的方法進行調用。c#
發佈webservice,能夠參見asp.net
http://mingsuper.blog.51cto.com/8269088/1439419ide
建立asp.net測試
1)建立空的asp.net程序.net
3)增長對webservice的web 引用,在工程上點擊右鍵。blog
4)在彈出的對話框中輸入webservice的發佈路徑,點擊go按鈕。找到後,在下面的對話框中爲這個引用起命名空間名。(這個名字在後續的操做中會被用到)ci
5)引入後是這樣的
6)LoginService.wsdl是發佈的webservice的描述文件
7)在asp.net進行調用過程當中,直接經過命名空間名找到對應的webservice類,這裏是
LoginServiceSoapClient(我發佈的類名是LoginService 其本身加上了soapclient)。其中LoginServiceRef.UserInfo這個變量頗有意思,它自己在asp.net工程中並無被定義過,是在webservice的工程中被定義的,但在asp工程裏也能夠使用,並且屬性方法都是存在的。
protected void LoginBtn_Click(object sender, EventArgs e) { string loginResult; LoginServiceRef.LoginServiceSoapClient service = new LoginServiceRef.LoginServiceSoapClient(); LoginServiceRef.UserInfo userinfo = new LoginServiceRef.UserInfo(); //UserInfo userInfo = new UserInfo(); userinfo.UserName = UserName.Text; userinfo.Password = Password.Text; loginResult = service.CheckLoginUserInfo(userinfo); LoginResult.Text = loginResult; }
調用結果