利用yahoo天氣預報API建立自己的WCF服務

2021-06-01 11:45:35 字數 1491 閱讀 5101

本文寫在這篇文章基礎之上;

wcf的服務模式一般為在服務端建立服務,在客戶端來呼叫這個服務,本檔案是以silverlight客戶端呼叫來實現。首先建立乙個wcf服務,定義dataset作為返回值,而在silverlight客戶端可以得到乙個arrayofxelement型別的返回值,用messagebox輸出可以知道,此資料為乙個xml結構的資料;

wcf服務端:

新增using system.xml; using system.collections; using system.data;三個命名空間

namespace weatherreport.web

[operationcontract]

public dataset getweather(string strcityname)

return ds;

}else

}/// /// 從華氏轉換成攝氏

///

/// 華氏度

///

[operationcontract]

private string ftoc(int f)

/// /// 從星期英文縮寫轉漢字

///

/// 星期的英文縮寫

///

[operationcontract]

private string eweektocweek(string streweek)

}/// /// 從月英文縮寫轉漢字

///

/// 需要替換的年月日

///

[operationcontract]

private string emonthtocmonth(string strreplace)

/// /// 根據城市名稱返回城市編號

///

/// 城市名稱

///

[operationcontract]

private string citynametocitynum(string strcitynametonum)

else

}// 在此處新增更多操作並使用 [operationcontract] 標記它們

}}

silverlight客戶端:

private wcfservice.weatherserviceclient sc = new wcfservice.weatherserviceclient();

public void addevent()

void sc_getweathercompleted(object sender, wcfservice.getweathercompletedeventargs e)

;foreach (var v in s)

}private void button_click(object sender, routedeventargs e)

這樣,就完成了對wcf服務的呼叫

天氣預報 API

獲取城市編碼的url 1.通過 獲取省份列表 得01 北京,02 上海,03 天津,04 重慶,05 黑龍江,06 吉林,07 遼寧,08 內蒙古,09 河北,10 山西,11 陝西,12 山東,13 新疆,14 15 青海,16 甘肅,17 寧夏,18 河南,19 江蘇,20 湖北,21 浙江,2...

天氣預報API

yahoo api yahoo 北京天氣 可以通過搜尋查詢 google api 而除了美國以外的地區需要使用經緯度座標作為引數才能執行 google weather api,例如 30670000,104019996 為 成都,中國大陸 的經緯度座標 當然,也可能通行城市名稱的漢語拼音來查詢,例如...

天氣預報API

最近用到了天氣預報的功能,所以就搜了一些,很感謝各位道友的分享,並測試記錄的下來,方便以後使用。這個是全國天氣的根節點,列出所有的省,其中的pyname欄位是各個省xml的檔名,比如北京的是beijing,那就意味著北京的xml位址為 乙個省的天氣,其中列出該省各個市的資料,北京就列出各個區。tmp...