亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

三種調用C#webservice的方法

2023-05-20 20:22:28
字體:
來源:轉載
供稿:網友

微軟.NET戰略的一個比較重要的部分就是webservice,利用webservice我們可以創建真正有效的分布式應用程序。

下面,我們對webservice做一些說明。

假設A是客戶端,B是webservice服務端,用戶通過http協議向服務器發送soap請求,webservice返回客戶端XML格式的數據。

現在我們看一看創建一個webservice的大致過程:

服務端的webservice是必須要建的。中間的soap,xml我們不用去關心,在客戶端這邊,比較重要的是如何從webservice取得對象?答案是用的是proxy對象。客戶端由代理對象(proxy)負責與webservice的通信。所以在客戶端使用webservice,完全和使用一個本地對象是一樣的。

我們現在以一個簡單的實例來說明。

打開vs.net,新建工程(asp.net web服務),在位置中鍵入http://localhost/webserver,其中webserver就是工程的名字。確定后,出現一個Service1.asmx.cx,雙擊,出現代碼窗口,

using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Diagnostics;
using System.Web;
using System.Web.Services;

namespace webserver
{
/// <summary>
/// Service1 的摘要說明。
/// </summary>
(1)
public class Service1 : System.Web.Services.WebService
{
public Service1()
{
//CODEGEN:該調用是 ASP.NET Web 服務設計器所必需的
InitializeComponent();
}

#region Component Designer generated code

//Web 服務設計器所必需的
private IContainer components = null;

/// <summary>
/// 設計器支持所需的方法 - 不要使用代碼編輯器修改
/// 此方法的內容。
/// </summary>
private void InitializeComponent()
{
}

/// <summary>
/// 清理所有正在使用的資源。
/// </summary>
protected override void Dispose( bool disposing )
{
if(disposing && components != null)
{
components.Dispose();
}
base.Dispose(disposing);
}

#endregion

// WEB 服務示例
// HelloWorld() 示例服務返回字符串 Hello World
// 若要生成,請取消注釋下列行,然后保存并生成項目
// 若要測試此 Web 服務,請按 F5 鍵

// [WebMethod]
// public string HelloWorld()
// {
// return "Hello World";
// }
}
}

下面在(1)處加入

[WebService(Namespace="http://localhost/webserver/")]

這是因為soap是基于http協議上的,客戶端無法知道webservice位于那個服務器上。在實際應用中,比如http://www.49028c.com上放置這個webservice,則Namespace改為http://www.49028c.com/webserver.

下面我們給這個webservice添加一個方法。

// [WebMethod]
// public string HelloWorld()
// {
// return "Hello World";
// }

微軟幫我們寫好了一個,接著添加一個方法。方法名稱叫show.
[WebMethod]
public string show(string yourname)
{
return “http://www.49028c.com”+”歡迎”+yourname;
}

現在,就可以運行了,按F5,點擊show,輸入你的名字,然后點擊invote
看到了吧。
<?xml version="1.0" encoding="utf-8" ?>
<string xmlns="http://tempuri.org/">http://www.49028c.com歡迎yyg</string>

成功了。打開bin目錄,Vs.net已經將proxy做好了.webserver.dll.

現在我們在不同的環境下測試:

1. 打開vs.net,新建”windows應用程序”工程,命名為Client,增加按鈕,文本框。

現在要用到代理了,右鍵單擊右邊的reference(引用),選擇”添加引用”,選擇瀏覽,找到webserver目錄下的bin目錄下的webserver.dll

再加入一個system.web.webservices的引用,在列表中有。

在form1.cs里,加入

using System.Web.Services;
        using webserver;

然后在

private System.Windows.Forms.Button button1;
        private System.Windows.Forms.TextBox textBox1;

后面,插入

private webserver.service1 Client

建立一個service1的實例。雙擊按鈕,代碼如下:

private void button1_Click(object sender, System.EventArgs e)
        {
              Client =new Service1(); 
              string name;
              name=Client.show("武林網VEVB"); 
              textBox1.Text=name;
         }

按F5,運行工程,點擊按鈕,文本框中顯示:http://www.49028c.com歡迎武林網VEVB

2. Asp.NET web窗口的測試

方法與上面的一模一樣,添加引用,建立service1的實例,在此不在細說。

3.在VB中測試

這個就要相對來說復雜一些

首先在vb中建立一個”標準EXE”的工程。添加引用:Microsoft Soap Type library。注意:如果沒有安裝Microsoft Soap Toolkit,是沒有這個類型庫的??梢允紫仍诰W上搜索下載。

添加一個text

Private Sub Form_Load() 
              Text1.Text = add()
        End Sub

Public Function Add() As String
                Dim objSoapClient As New SoapClient 
                objSoapClient.ClientProperty("ServerHTTPRequest") = True 
                Call objSoapClient.mssoapinit("http://localhost/webserver/service1.asmx?WSDL", "Service1", "Service1Soap")

這句也可以

        objSoapClient.mssoapinit("http://localhost/webserver/service1.asmx?WSDL")
                Add = objSoapClient.Show("武林網VEVB") 
        End Function

調試成功需要注意的:

運行服務端webservice的程序,出現下面時

支持下列操作。有關正式定義,請查看服務說明。點擊服務說明,會得到完整的wsdl文件

http://localhost/webserver/Service1.asmx?WSDL

我們就要使用這個文件,其中包含了我們定義的方法等等。

Mssoapinit(bstrWSDLFile as string,[bStrServiceName as string ],[bStrport as string ] ,[bstrWSMLDile as string])的用法:

其中第二個,第三個參數在wsdl文件中可以找到。也可以省略。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美国产日韩一区二区在线观看| 一个色综合导航| 在线观看免费高清视频97| 日日噜噜噜夜夜爽亚洲精品| 亚洲精品电影网站| 欧美极度另类性三渗透| 欧美最近摘花xxxx摘花| 久久影视电视剧免费网站清宫辞电视| www.精品av.com| 欧美黄色成人网| 日韩在线视频二区| 国产日韩欧美日韩大片| 欧美日本高清视频| 日韩中文字在线| 亚洲欧美国产日韩中文字幕| 精品久久久久久久久久国产| 亚洲精选一区二区| 国产精品久久一区主播| 国产精品亚洲第一区| 插插插亚洲综合网| 欧美怡红院视频一区二区三区| 久久久国产精品视频| 国产欧美日韩免费| 精品国产老师黑色丝袜高跟鞋| 日韩精品在线视频美女| 亚洲3p在线观看| 91免费看片在线| 国产精品日韩av| 亚洲第一精品夜夜躁人人躁| 国产精品第二页| 欧美性xxxx极品高清hd直播| 亚洲女人天堂网| 国语自产偷拍精品视频偷| 最近2019中文字幕第三页视频| 国产91精品高潮白浆喷水| 国产日韩精品综合网站| 国产日本欧美视频| 亚洲美女av网站| 国产日产久久高清欧美一区| 欧美电影第一页| 深夜福利日韩在线看| 国产午夜精品全部视频播放| 亚洲国产精彩中文乱码av| 亚洲一区二区福利| 久久偷看各类女兵18女厕嘘嘘| 亚洲午夜精品久久久久久久久久久久| 欧美电影在线观看| 国产日韩精品电影| zzjj国产精品一区二区| 日韩大陆欧美高清视频区| 欧美成人精品影院| 2019中文字幕免费视频| 国产视频亚洲精品| 国产网站欧美日韩免费精品在线观看| 成人午夜在线视频一区| 亚洲激情视频网| 久久伊人色综合| 精品免费在线视频| 成人精品网站在线观看| 久久频这里精品99香蕉| 麻豆国产va免费精品高清在线| 国产亚洲精品美女| 精品伊人久久97| 91中文字幕在线| 精品国产一区二区三区久久久| 亚洲美女黄色片| 亚洲欧美另类国产| 亚洲国产私拍精品国模在线观看| 亚洲精品不卡在线| 国产成人涩涩涩视频在线观看| 国产成人精品在线观看| 国产91免费观看| 欧美性极品xxxx做受| 亚洲成人亚洲激情| 亚洲大尺度美女在线| 久久久久久91| zzijzzij亚洲日本成熟少妇| 日韩精品999| 亚洲成人av资源网| 日韩精品高清在线| 欧美日韩中文字幕| 成人免费看吃奶视频网站| 亚洲国产精品女人久久久| 久久躁日日躁aaaaxxxx| 日韩av在线导航| 一区二区三欧美| 8050国产精品久久久久久| 日本欧美在线视频| 亚洲精品电影网站| 日本久久91av| 久久亚洲精品毛片| 亚洲一区二区久久久| 日本亚洲欧洲色| 国产亚洲精品美女久久久| 国产91免费看片| 有码中文亚洲精品| 久久久噜噜噜久久中文字免| 黑人精品xxx一区| 97在线精品国自产拍中文| 日韩中文字幕在线播放| 中文字幕日韩专区| 中文字幕一区二区精品| 91视频8mav| 狠狠躁天天躁日日躁欧美| 欧美激情综合色综合啪啪五月| 久久好看免费视频| 精品成人国产在线观看男人呻吟| 国产精品老女人精品视频| 欧美刺激性大交免费视频| 国产日韩欧美夫妻视频在线观看| 欧洲精品在线视频| 国产日韩精品入口| 在线观看欧美日韩| 一道本无吗dⅴd在线播放一区| 欧美精品激情在线| 精品国产成人在线| 国产z一区二区三区| 日韩av电影院| 国产欧美一区二区三区四区| 在线观看中文字幕亚洲| 91大神在线播放精品| 亚洲国产精品电影| 91av视频在线| 亚洲欧美中文日韩在线| 久久久久久久一| 久久91亚洲精品中文字幕奶水| 亚洲女人天堂色在线7777| 欧美午夜激情视频| 欧美日韩中国免费专区在线看| 麻豆精品精华液| 色综合五月天导航| 精品福利免费观看| 久久久久久网站| 亚洲欧美国产高清va在线播| 97视频在线观看免费| 亚洲欧美日本精品| 亚洲最大福利网站| 国产精品丝袜一区二区三区| 丝袜亚洲欧美日韩综合| 91在线高清视频| 亚洲欧美国产日韩中文字幕| 欧美激情精品在线| 最好看的2019的中文字幕视频| 日韩免费视频在线观看| 亚洲品质视频自拍网| xxx成人少妇69| 欧日韩不卡在线视频| 亚洲a成v人在线观看| 日韩高清电影免费观看完整| 欧美一区二区大胆人体摄影专业网站| 97精品一区二区三区| 色综合色综合网色综合| 亚洲美女视频网站| 精品亚洲一区二区三区在线播放| 亚洲第一精品夜夜躁人人爽| 久久久久久亚洲| 日韩成人av在线| 中文字幕精品视频| 亚洲a在线观看| 九九九久久国产免费| 国产精品久久久久久久久久三级| 亚州精品天堂中文字幕| 国产精品福利在线| 97视频在线观看播放|