在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美

當前位置:雨林木風下載站 > 安全殺毒教程 > 詳細頁面

Web服務中的異常處理(3)

Web服務中的異常處理(3)

更新時間:2025-10-09 文章作者:未知 信息來源:網絡 閱讀次數:

網絡技術是從1990年代中期發展起來的新技術,它把互聯網上分散的資源融為有機整體,實現資源的全面共享和有機協作,使人們能夠透明地使用資源的整體能力并按需獲取信息。資源包括高性能計算機、存儲資源、數據...
網絡技術是從1990年代中期發展起來的新技術,它把互聯網上分散的資源融為有機整體,實現資源的全面共享和有機協作,使人們能夠透明地使用資源的整體能力并按需獲取信息。資源包括高性能計算機、存儲資源、數據資源、信息資源、知識資源、專家資源、大型數據庫、網絡、傳感器等。 當前的互聯網只限于信息共享,網絡則被認為是互聯網發展的第三階段。

既然我們已經了解了AddCategories方法,現在就讓我們來看看AddCategories方法所用到的助手方法。首先,我們看看ValidateXml方法。像前面所提到的那樣,該方法負責確保被添加的CategoriesXML數據遵從Categories.xsd中所預先定義好的XML模式。

privateboolValidateXml(stringxml)

{

boolvalidXml=false;

//LoadtheXMLdataintomemory

XmlValidatingReadervalReader=new

XmlValidatingReader(xml,XmlNodeType.Document,null);

valReader.Schemas.Add(null,Server.MapPath("Categories.xsd"));

valReader.ValidationType=ValidationType.Schema;

valReader.ValidationEventHandler+=new

ValidationEventHandler(ValidationHandler);

//LoopthroughtheXMLfile

while(valReader.Read())

{}

if(builder.Length>0)

validXml=false;

else

validXml=true;

valReader.Close();

returnvalidXml;

}
以上代碼首先把被添加的XML數據傳遞給構造函數,創建一個XmlValidatingReader類實例。然后,把Categories.xsd添加到XmlValidatingReader對象的Schemas集合中。接著,設置ValidationType為ValidationType.Schema,表明我們是在根據XML模式來驗證XML數據。當你在使用XmlValidatingReader類驗證XML數據時,你必須創建一個事件處理對象,并把它與ValidationEventHandler事件相關聯。一旦做完這些后,校驗錯誤和警告就通過這個回調事件處理對象被報告出來。ValidationEventHandler具有一個ValidationEventArgs類型的參數。ValidationEventArgs類提供兩個重要屬性,Message和Serverity。這兩個屬性提供更多的有關于校驗錯誤的信息。

在這種情況下,我們把ValidationEventHandler事件與ValidationHandler方法相關聯。在這個方法中,我們附加錯誤信息到StringBuilder對象中,而該StringBuilder對象定義在模塊中。如果沒有任何校驗錯誤,那么StringBuilder對象的Length屬性將返回0。我們就是使用這個來檢查XML模式校驗是否失敗。ValidationHandler方法定義如下。

publicvoidValidationHandler(objectsender,

ValidationEventArgsargs)

{

builder.Append("Validationerror"+"
");

builder.Append("Severity:"+args.Severity+"
");

builder.Append("Message:"+args.Message+"
");

}

下面,讓我們來看看RaiseException方法的代碼。

publicSoapExceptionRaiseException(stringuri,

stringwebServiceNamespace,

stringerrorMessage,

stringerrorNumber,

stringerrorSource,

FaultCodecode)

{

XmlQualifiedNamefaultCodeLocation=null;

//IdentifythelocationoftheFaultCode

switch(code)

{

caseFaultCode.Client:

faultCodeLocation=SoapException.ClientFaultCode;

break;

caseFaultCode.Server:

faultCodeLocation=SoapException.ServerFaultCode;

break;

}
XmlDocumentxmlDoc=newXmlDocument();

//CreatetheDetailnode

XmlNoderootNode=xmlDoc.CreateNode(XmlNodeType.Element,

SoapException.DetailElementName.Name,

SoapException.DetailElementName.Namespace);

//BuildspecificdetailsfortheSoapException

//AddfirstchildofdetailXMLelement.

XmlNodeerrorNode=xmlDoc.CreateNode(XmlNodeType.Element,"Error",

webServiceNamespace);

//CreateandsetthevaluefortheErrorNumbernode

XmlNodeerrorNumberNode=

xmlDoc.CreateNode(XmlNodeType.Element,"ErrorNumber",

webServiceNamespace);

errorNumberNode.InnerText=errorNumber;

//CreateandsetthevaluefortheErrorMessagenode

XmlNodeerrorMessageNode=xmlDoc.CreateNode(XmlNodeType.Element,

"ErrorMessage",

webServiceNamespace);

errorMessageNode.InnerText=errorMessage;

//CreateandsetthevaluefortheErrorSourcenode

XmlNodeerrorSourceNode=

xmlDoc.CreateNode(XmlNodeType.Element,"ErrorSource",

webServiceNamespace);

errorSourceNode.InnerText=errorSource;

//AppendtheErrorchildelementnodestotherootdetailnode.

errorNode.AppendChild(errorNumberNode);

errorNode.AppendChild(errorMessageNode);

errorNode.AppendChild(errorSourceNode);

//AppendtheDetailnodetotherootnode

rootNode.AppendChild(errorNode);

//Constructtheexception

SoapExceptionsoapEx=newSoapException(errorMessage,

faultCodeLocation,uri,

rootNode);

//Raisetheexceptionbacktothecaller

returnsoapEx;

}
正如其名所提示的那樣,RaiseException方法用于以SoapException對象的形式拋出Web服務中的異常。上面所示代碼首先檢查包含在FaultCode中的枚舉參數的值,而該枚舉參數用來標識異常發生的源頭。如果是因為服務器端的問題(例如,數據庫服務器已經關閉)而發生異常,那么應該設置FaultCode的值為SoapException.ServerFaultCode。接著,RaiseException方法創建一個XmlDocument對象來保存detail元素的內容。該對象添加detail元素下的所有子元素,然后把detail節點傳遞給SoapException對象的構造函數。最后,方法用return語句把SoapException對象返回給調用者。如果你檢查SoapException對象內部的detail元素,你會發現它與下面內容有點類似。



(出處:CSDN)


網絡的神奇作用吸引著越來越多的用戶加入其中,正因如此,網絡的承受能力也面臨著越來越嚴峻的考驗―從硬件上、軟件上、所用標準上......,各項技術都需要適時應勢,對應發展,這正是網絡迅速走向進步的催化劑。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美
  • <li id="86scu"><menu id="86scu"></menu></li>
    <li id="86scu"></li>
    <button id="86scu"></button>
  • <s id="86scu"></s><button id="86scu"><menu id="86scu"></menu></button>
  • 国产奶头好大揉着好爽视频| 欧美成人三级在线播放| 日本在线观看a| 久艹视频在线免费观看| 免费久久久久久| 搡的我好爽在线观看免费视频| 欧美激情国产精品日韩| 欧美日韩黄色一级片| www.av片| 久久久精品在线视频| 免费黄色日本网站| 日韩欧美在线播放视频| 玩弄中年熟妇正在播放| 337p亚洲精品色噜噜狠狠p| 欧美h视频在线观看| eeuss中文| av中文字幕av| 国产特级淫片高清视频| 人妻av中文系列| 欧美变态另类刺激| 亚洲精品高清无码视频| 天天视频天天爽| 在线视频日韩欧美| 国产毛片久久久久久国产毛片| 无码日本精品xxxxxxxxx| 成年人看的毛片| 丰满爆乳一区二区三区| 天天碰免费视频| 欧美日韩一区二区三区电影| 少妇久久久久久被弄到高潮| 黄色一级片播放| 牛夜精品久久久久久久| 色乱码一区二区三区熟女| 亚洲色成人www永久在线观看| 欧美人成在线观看| 丁香婷婷激情网| 少妇熟女一区二区| 成人黄色片视频| 91xxx视频| 日韩一级免费在线观看| 中文字幕av导航| 欧美 国产 日本| 91免费视频黄| 中文字幕在线观看第三页| 中文字幕在线乱| 天天天干夜夜夜操| 国产情侣第一页| 污色网站在线观看| 波多野结衣家庭教师在线播放| 中文字幕中文在线| av免费播放网址| 欧美一二三不卡| 亚洲一二三av| 中文字幕国内自拍| 妞干网在线视频观看| 99精品一级欧美片免费播放| 手机看片福利日韩| 18禁免费无码无遮挡不卡网站| 加勒比av中文字幕| 波多野结衣作品集| 国产白丝袜美女久久久久| 8x8x成人免费视频| 一区二区在线免费看| 激情婷婷综合网| 不卡影院一区二区| 国产男女无遮挡| 国产亚洲黄色片| 欧洲精品在线播放| 激情五月婷婷六月| 成人在线观看www| 一区二区三区四区免费观看| 国内自拍第二页| 激情五月婷婷基地| 一区二区三区四区毛片| 91极品视频在线观看| 日本黄大片一区二区三区| 一本岛在线视频| xxx国产在线观看| 高清一区二区视频| 无码人妻精品一区二区三区66| 成人毛片视频网站| av片中文字幕| www.com污| 小泽玛利亚av在线| 欧美国产日韩激情| 免费无码av片在线观看| 免费欧美一级视频| 亚洲熟妇av一区二区三区| 99草草国产熟女视频在线| 污污网站免费看| 大桥未久一区二区三区| 免费的av在线| 国产激情在线观看视频| 亚洲精品成人在线播放| 免费观看亚洲视频| 久久精品99国产| 亚洲精品在线网址| 福利在线一区二区| 中文久久久久久| 91精品一区二区三区四区| 内射国产内射夫妻免费频道| 色婷婷狠狠18| 97中文字幕在线| 五月婷婷之综合激情| 男女激烈动态图| 日韩毛片在线免费看| 不卡的在线视频| 欧美日韩黄色一级片| 在线观看中文av| 精品久久一二三| av动漫免费观看| 日韩一级免费在线观看| 日韩一区二区高清视频| 九九热精品在线播放| 无码粉嫩虎白一线天在线观看| 亚洲一级片网站| 99视频在线免费播放| 国产又粗又长又爽视频| 五月天婷婷亚洲| aaaaaa亚洲| 国产美女主播在线播放| 亚洲成年人专区| 黄色一级片免费的| 精品视频无码一区二区三区| 久久精品xxx| 影音先锋男人的网站| 狠狠热免费视频| 青青视频在线播放| heyzo亚洲| 成人一区二区免费视频| 高清无码一区二区在线观看吞精| 色片在线免费观看| 精品久久久久久久无码| www.com毛片| 久久久久人妻精品一区三寸| 中文字幕无码精品亚洲资源网久久| 天天av天天操| 天天av天天操| 亚洲免费av网| 日本国产中文字幕| 18黄暴禁片在线观看| 亚洲色成人www永久在线观看 | a√天堂在线观看| 农民人伦一区二区三区| 国产玉足脚交久久欧美| 91网站在线观看免费| 777久久精品一区二区三区无码 | 一区二区三区 日韩| 一本久道中文无码字幕av| wwwwxxxx日韩| 涩涩网站在线看| 欧美视频亚洲图片| 青青在线视频免费观看| 国产男女免费视频| 国产无套内射久久久国产| 午夜激情福利在线| 五月花丁香婷婷| 久久观看最新视频| 日韩精品一区在线视频| 成人免费观看视频在线观看| 九九热免费精品视频| av中文字幕网址| 国产乱子伦精品视频| 亚洲熟妇av一区二区三区漫画| 丝袜老师办公室里做好紧好爽| 91人人澡人人爽人人精品| 福利片一区二区三区| 国产高清www| 国产九九在线视频| 国产 欧美 日韩 一区| 十八禁视频网站在线观看| 激情图片中文字幕| 亚洲国产成人精品无码区99| youjizzxxxx18| 日韩成人三级视频| 麻豆三级在线观看| 久久人人爽人人爽人人av| 三级在线免费看| 日本精品久久久久久久久久| 午夜剧场在线免费观看| 人妻av中文系列| 国产精品久久成人免费观看| 亚洲人成无码www久久久| japanese在线播放| 国产精品视频中文字幕| 欧美日韩中文在线视频| 欧美这里只有精品| 亚欧美一区二区三区| 91n.com在线观看| 人妻熟女一二三区夜夜爱| 国产精品视频一二三四区| 午夜久久福利视频| 日本在线视频www| 91视频 -- 69xx| 日韩欧美猛交xxxxx无码| 污污的视频免费观看| 91视频免费版污| av五月天在线| 日韩一级片播放| 午夜dv内射一区二区|