日本免费精品_最新日韩一区_亚洲视频一区在线_a在线视频观看_天天射夜夜骑_粉嫩av一区二区三区_欧美中日韩免费视频_综合图区欧美_国内精品美女在线观看_午夜精品久久久久久久男人的天堂

首頁 > 編程 > Delphi > 正文

關于C#下寫的Web Service 服務在Delphi下調用時的問題

2024-07-21 02:18:12
字體:
來源:轉載
供稿:網友
關于c#下寫的web service 服務在delphi下調用時的問題

首先我覺得有必要把.net平臺下開發(fā)webservice進行一個比較全面的闡述,web service的最初產生是在電子商務的環(huán)境下出現的,有些問題通過傳統(tǒng)的手段已經不容易解決,比如在應用程序之間進行商務通信、數據交換,使用dcom、corba等二進制機制的東西已經行不通了,姑且不說他們受各自平臺的限制,比如dcom(distribute common objects model)只能在windows平臺下進行,而corba(common objects request broker architecture)又只是java平臺下的產物。他們要實現應用程序之間的數據通信是比較困難的。

在這種背景下,web services 應運而生,它很好的解決了跨語言、跨平臺以及良好而安全的穿透企業(yè)防火墻。它的體系結構大體上分為五個層次:

http(hypertext transfer protocol)信道下進行數據通信
xml(extensable markup language)數據表達形式
soap(simple objects access protocol)的數據封裝
wsdl(webservices description language)的描述語言格式
uddi(universal description and discovery integration) 統(tǒng)一的描述、發(fā)現和集成
作為它的優(yōu)點跨語言、跨平臺以及良好而安全的穿透企業(yè)防火墻已經足以使我們感到興奮了。不過它也存在需要改善的地方,比如:

http進行數據通信存在速度較慢的情況,尤其是第一次聯(lián)結。
需要一臺web server這一額外的開銷
說了webservices的體系結構以及其優(yōu)點缺點以后我們切入正題,那就是我們這次討論的話題:

web service 服務在delphi下調用時的問題

閑話少說,我們用一個檢驗webmethod的attribute的一個簡單的例子進行闡述:它是完成一次從客戶a轉帳到b的一個簡單商務過程。

首先我們在.net framework1.1下創(chuàng)建一個webservice,這時候.net會幫我們自動創(chuàng)建一個web應用

我們需要創(chuàng)建一個類attributetest,它是在命名空間namespace attributetesting下的,那么這個類它將自動繼承了它的基類 system.web.services.webservice,需要支出的時,我們可以對這個web應用類設置其webserviceattribute,其中基本屬性包括description 和namespace

[webserviceattribute(namespace="http://www.isdoo.com/services",

description="hello ansel,this is a testing web service!")]

public class attributetest : system.web.services.webservice
{

[webmethodattribute(description="描述信息:繼承了count方法,并且對名稱進行重載。執(zhí)行的是把錢從a用戶轉帳到b用戶......",
//messagename="changing messagename",
bufferresponse=true,
cacheduration=1000,
enablesession=true,
transactionoption=transactionoption.requiresnew)]
public string transmoney(double money)
{
try
{
contextutil.enablecommit();//transaction only used to database operation!
moneyintoa(money);
moneyoutfromb(money);
contextutil.setcomplete();
return "transaction successful,total "+money.tostring();
}
catch( exception e)
{
contextutil.setabort();
return "transaction failed! /n/r "+e.message;
}
}
private void moneyintoa(double money)
{
sqlcommand sqlcom = new sqlcommand("update budget set money=money+"+money.tostring()+" where name='a'");
databaseaccess mydatabase = new databaseaccess();
sqlcom.connection=mydatabase.getconnection();
sqlcom.connection.open();
sqlcom.executenonquery();
sqlcom.connection.close();
//throw new exception("operation failed when transfer money into a!");
}

private void moneyoutfromb(double money)
{
sqlcommand sqlcom = new sqlcommand("update budget set money=money-"+money.tostring()+" where name='b'");
databaseaccess mydatabase = new databaseaccess();
sqlcom.connection=mydatabase.getconnection();
sqlcom.connection.open();
sqlcom.executenonquery();
sqlcom.connection.close();
//throw new exception("operation failed when transfer money from b!");
}

}

其中我們需要特別注意的是,webmethodattribute,這也是我們這一次需要講述的重點內容,只要給一個方法加上[webmethodattribute],哪怕里面沒有任何屬性,那么webservice就會把這個方法暴露(expose)給了客戶段調用者.下面我們講述一下它的6個屬性,其中包括2個描述性的信息屬性,4個功能屬性

描述性的信息屬性:

description
messagename
4個功能性屬性:

bufferresponse
cacheduration
enablesession
transactionoption
其中我們需要注意messagename這個屬性它delphi調用.net平臺下開發(fā)的webservice的時候,如果你設置了messagename這個attribute的話,那么客戶端調用時會報錯誤。這也許是一個bug,或許后面的版本會解決這個問題。至于這幾個屬性的具體功能就不再這里詳細描述了。大家可以去看看相關的書籍。

下面我把delphi調用webservice的步驟列舉一下:

首先如果你只是開發(fā)調用客戶端,那么你只需要創(chuàng)建一個普通的應用程序即可,然后需要你做的是,在工具欄webservices下面找到soaphttpclient這個控件,然后把它放在你的客戶端應用窗體上;

其次就是你需要設置這個soaphttpclient的屬性url或者wsdl,這個內容就是你的webservice的服務地址

比如我們當前例子的服務地址是:http://localhost/attributetesting/attributetesting.asmx

如果你想輸入wsdl那么就是http://localhost/attributetesting/attributetesting.asmx?wsdl

這樣就完成了控件設置;

然后我們需要引入服務器端的wsdl,你可以手工來做,也可以用delphi提供的webservices importer功能來引入。

最后你只需要對引入的wsdl的接口進行調用即可。在這里我們的對應代碼是:

procedure tform1.bitbtn1click(sender: tobject);
var
aa:attributetestsoap;//這個就是wsdl下的類接口對象
msg:widestring;
bb:double;
begin
//httprio2 其實就是所謂的代理類,它負責進行數據傳輸發(fā)送request和接受response的
aa:=httprio2 as attributetestsoap;

bb:=100.00;
msg:=aa.transmoney(bb);//這就是調用web服務所暴露給我們的web服務方法webmethod
showmessage(msg);
end;


ok! that's all!


商業(yè)源碼熱門下載www.html.org.cn

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

久久精品一二三| 91精品日本| 综合图区亚洲白拍在线| 二区三区不卡不卡视频| 中文字幕在线观看国产| 精品免费视频| 一区二区视频免费看| 中文字幕精品一区二| 日韩欧美在线1卡| 日韩欧美一级视频| www日韩欧美| 欧美不卡123| 最近中文字幕在线中文视频| 日韩 欧美 综合| 欧美日韩成人综合| 欧美精品一区二区三区在线播放| 欧美国产综合视频| 在线国产99| 国产区日韩欧美| 蜜桃精品视频| 日韩av一区二| 一区二区三区视频网站| 91久久精品国产91性色69| 亚洲视频中文字幕| 日韩精品在线网站| 精品国产网站在线观看| 日韩高清在线不卡| 欧美自拍一区| 亚洲免费观看视频| 91精品国产免费| 欧美日韩亚洲系列| 欧美日韩精品欧美日韩精品| 国产成人精品日本亚洲专区61 | 在线欧美一级视频| 999在线视频| 国产精品视频福利一区二区| 91精品免费在线观看| 顶级网黄在线播放| 久久99久久99精品中文字幕| 一区二区在线观| 亚洲精品中文字幕乱码三区不卡| 在线不卡一区二区| a视频免费看| 国产高清视频一区二区| 久久精品欧美日韩精品| 亚洲欧洲综合另类| 91精品国产综合久久久久| 欧美日韩免费高清| 欧美三级免费观看| 国产福利不卡| 日韩精品三级| 国产在线导航| 视频一区二区不卡| 国产欧美日韩在线| 国产欧美日韩视频| 久久中文免费视频| 亚洲女同中文字幕| 三级网站免费观看| 欧美三级日韩在线| 国产xxx在线| 亚洲一区精品在线| 国产区在线看| 亚洲欧美999| 91精品国产丝袜白色高跟鞋| 精品成人久久久| 欧美亚洲免费高清在线观看| 欧美日韩精品三区| 日韩av二区| 欧美在线视频第一页| 国产日韩免费| 亚洲女人天堂a在线播放| 国产午夜精品视频免费不卡69堂| 国产95在线|亚洲| 日韩欧美99| 欧美日韩在线视频一区| 在线亚洲免费| 欧美日韩三级一区| 中文字幕日韩视频| av免费在线播放| 精品成人久久久| 欧美日韩高清一区二区不卡| 在线日韩中文| 日韩欧美资源站| 欧美日韩综合高清一区二区| 日韩在线视频免费观看高清中文| 久久夜色精品国产欧美乱极品| 亚洲一级在线| 日韩亚洲一区在线| 日韩中文字幕| 日韩欧美中文字幕在线观看| 色综合久久六月婷婷中文字幕| 蜜桃久久av| 中文字幕精品视频| 国产欧美综合在线观看第十页| 欧美日韩在线综合| 精品色蜜蜜精品视频在线观看| 中文字幕欧美日韩| 国产日韩中文字幕| 国产欧美久久久久久久久| 99精品在线播放| 亚洲一区中文字幕在线| 国产三级视频在线| 亚洲第一视频网站| 国产欧美日韩三级| 日本啊v在线| 欧美国产日韩在线播放| 精品人妻一区二区三区视频| av中文在线播放| 91精品国产91| 国产黄色小视频| 在线精品视频免费播放| 国产亚洲欧美中文| 中文字幕 亚洲视频| 伊人永久在线| 精品色蜜蜜精品视频在线观看| 欧美日韩国产高清一区| av午夜在线| 欧美日韩高清一区二区不卡| 日韩精品第一区| 久久久精品99| 日韩精品在线观看视频| 日韩在线视频一区| 日韩精品视频在线| 1024国产在线| 国产一级一片免费播放| 久久久99久久| 精品激情国产视频| 日韩视频一区在线观看| 日韩欧美不卡视频| 日韩在线中文字幕| 久久久99免费| 精品网站999| 天天综合天天| 日韩国产欧美| 国产一区深夜福利| 亚洲娇小xxxx欧美娇小| 日本不卡视频一区| 91精品国产91久久久| 日韩手机在线观看视频| 精品国产91| 伊人亚洲视频| 亚洲国产午夜精品| 欧美日韩国产在线| 国产嫩草影院久久久久| 欧美日韩在线综合| 日韩精品中文在线观看| 日韩国产一区三区| www.狠狠| 欧美wwww| 国产一卡二卡3卡4卡四卡在线 | 中文字幕久久av| 午夜视频在线观看一区| 日韩精品三级| 亚洲欧美日本国产专区一区| 91精品久久久久久久91蜜桃| 午夜一区二区三区视频| 日韩欧美国产黄色| 日韩在线视频一区| 国产在线高清精品| 久精品在线观看| 亚洲免费精品| 欧美三级中文字幕在线观看| 欧美 日韩 国产在线观看| 日韩一级在线免费观看| 三级网站免费观看| 午夜亚洲一区| 欧美日韩久久不卡| 久草亚洲一区| 欧美日韩国产成人| 亚洲福利视频在线| 国产一区久久| 亚洲一级影院| 国产不卡精品在线| 亚洲国内精品视频| 日本va欧美va精品发布| 香蕉精品久久| 日韩欧美中文| 日韩一级网站| 日本va欧美va精品发布| 欧美二三四区| 一级一片免费视频| av免费网站在线观看| 青青久在线视频免费观看| 国产日韩精品在线| 国产在线导航| 国产黄色小视频| 99国产成 人 综合 亚洲欧美| 国产三级视频在线播放线观看| 国产99在线 | 亚洲| 欧美在线视频二区| 亚洲国产午夜精品| 97天天综合网| 日韩免费电影网站| 在线欧美日韩国产| 日韩欧美不卡在线| 国产卡1卡2卡三卡在线| 日韩亚洲一区在线| 亚洲一区在线观看免费| 国产一区二中文字幕在线看| 国产性一级片| 中文字幕在线视频日韩| 日韩精品福利视频| 香蕉视频亚洲一级| 日韩在线小视频| 日韩激情一区| 精品日韩欧美| 在线观看一区日韩| 国产区在线看| 亚洲综合在线中文字幕| 红桃视频国产一区| 欧美二区在线观看| 搞黄在线观看| 91精品国产高清| 久久精品日韩欧美| 欧美日韩在线视频免费观看 | 日韩中文字幕视频在线观看| 国产午夜在线观看| 久久夜色精品国产欧美乱极品| 亚洲素人一区二区| 91国内精品在线视频| 在线不卡日本| 精品一二线国产| 国产一卡二卡3卡4卡四卡在线| 五月天久久比比资源色| 日韩三级一区| 精品一二三四| 国产中文伊人| 日韩欧美视频一区二区三区四区| 亚洲日产av中文字幕| 日韩三级视频在线播放| 91精品在线观| 欧美日韩综合色| 欧美日韩成人一区| 一区二区三区精品99久久| 影音先锋一区二区资源站| 51精品免费网站| 日韩在线观看精品| 久久视频在线免费观看| 日韩中文在线视频| 欧美日韩国产第一页| 日本亚洲欧美三级| 国产欧美久久久| 美女黄a一级视频| 被陌生人带去卫生间啪到腿软| 国产一区精品在线| 国产黄色在线播放| 日韩精品a在线观看91| 高清一区二区| 日韩欧美国产黄色| 欧美日韩三级在线| 国产欧美日韩成人| 中文字幕2020第一页| 玖玖在线免费视频| 久久91精品久久久久久秒播| 中文字幕视频一区二区三区久| 在线综合 亚洲 欧美中文字幕| 91精品婷婷国产综合久久竹菊| 欧美日韩国产首页在线观看| 亚洲最新免费视频| 亚洲欧洲国产视频| 亚洲男人在线| 91久久精品国产| 日韩精品不卡一区二区| 亚洲黄色www| 亚洲欧洲精品在线| 国产性一级片| 中文字幕欧美日韩va免费视频| 亚洲综合视频一区| 欧美日韩在线观看首页| 久久精品网站免费观看| 国产黄在线播放| 亚洲免费在线视频一区 二区| 91日韩中文字幕| 色www精品视频在线观看| 中文字幕 日韩 欧美| 亚洲第一页中文字幕| 日韩精品视频免费看| 午夜国产在线视频| 第一页在线观看| 日韩中文欧美| 亚洲一区在线观看网站| 亚洲国产www| 亚洲高清中文字幕| 欧美日韩国产免费观看| 欧美日韩在线观看一区| 日韩欧美在线影院| 国产日韩精品在线看| 91精品在线免费| 国产婷婷一区二区| 日韩午夜高潮| 精品一二三区视频| 国产色在线 com| 91精品999| 欧美午夜精品在线| 国产久卡久卡久卡久卡视频精品| 亚洲女人天堂a在线播放| 欧美 日韩 国产 高清| 中文字幕在线日韩| 欧美日韩亚洲不卡| 日韩欧美国产三级| 久久婷婷国产| 日韩精品视频中文在线观看| av三级在线播放| 不卡一二三区| 日韩视频精品在线观看| 91精品日本| 九一久久久久久| 欧美日韩国产免费| 欧美一卡2卡3卡4卡| 91精品综合久久| 99在线精品视频免费观看20| 日本视频久久久| 在线观看精品国产| 国产极品嫩模在线视频一区| www在线视频| 日韩高清不卡在线| 中文字幕亚洲一区在线观看| 亚洲成年人在线播放| 91精品国产入口| 日韩三级一区二区| 日韩免费久久| 国产一区三区三区| 国产三级在线观看视频| 国产黄色小视频| 亚洲黄色在线观看| 午夜av一区二区| 中文字幕在线观看欧美| 国产91一区| 日韩欧美亚洲日产国| 在线视频第一页| 在线观看区一区二| 欧美日韩在线不卡一区| 亚洲羞羞网站| 91精品国产综合久久香蕉最新版| lutube成人福利在线观看| 日韩精品视频网| 日韩视频 中文字幕| 精品一二三区视频| 久久精品99久久久久久久久| 日韩欧美在线中字| 国产福利一区在线观看| 欧美1234区| 日韩欧美资源站| 本道综合精品| 国产区日韩欧美| 亚洲电影中文字幕在线观看| 天堂在线中文| 中文字幕一区二区三区精品| 亚洲视频中文字幕| 日韩高清在线不卡| 日韩激情一区| 欧美日韩亚洲国内综合网| 91精品999| 国产免费久久久| 日韩久久精品视频| 国产成人综合av| 一区二区三区在线免费| 国产91欧美| 日韩欧美一级在线播放| 日韩视频国产视频| 亚洲欧美伊人| 亚洲男人在线| 日韩欧美国产综合| 91精品国产经典在线观看| 最新中文字幕在线| 中文字幕亚洲免费| 韩日中文字幕第一页| 在线观看国产福利视频| 久本草在线中文字幕亚洲欧美| 男人的天堂网av| 日本亚洲欧美| 欧美特黄一区| 成人精品视频一区| 91精品国产综合久久久久久 | 欧美日韩亚洲综合| 国产一区在线精品| 欧美日韩成人一区| 中文字幕一区二区三区精品| 91亚洲欧美| 欧美日韩国产综合久久| 内射国产内射夫妻免费频道| 香蕉av一区| 亚洲永久免费视频| 欧美婷婷精品激情| 日本国产一区| 欧美久久久精品| 欧美自拍一区| 天天综合天天综合| 国产91欧美| www在线播放| 欧美一级欧美三级在线观看| 中文字幕2020第一页| 欧美日韩国产一二三| 国产资源在线观看入口av| 欧美日韩三级视频| 欧美在线日韩| av免费在线观看网址| www.中文字幕在线| 日韩视频一区在线观看| 欧美国产综合在线V|