Silverlight客戶端調(diào)用WCF服務(wù)難題解疑
WCF開發(fā)框架可以幫助我們實現(xiàn)可靠性較高的跨平臺解決方案。對于這樣一款功能性較強的工具,我們在實際使用中通常也會遇到一些問題。在這里就來了解一下其中Silverlight客戶端調(diào)用WCF服務(wù)的一些難題解疑。#t#
WCF服務(wù)端做好后,可以通過SVCUTIL.exe工具生成客戶端代碼和配置文件,這些內(nèi)容比較簡單,在這里就不做詳細(xì)介紹。
但是,如果使用Silverlight客戶端調(diào)用WCF服務(wù),則無法直接應(yīng)用這些類文件和配置文件。
那么針對以上這些問題,我們應(yīng)該如何正確解決呢?
1.silverlight默認(rèn)不能引用其他.net類庫項目,原因是MSCORLib的版本不同。這一點,主要是因為.NET和Siverlight屬于不同的平臺,雖然兩者都可以使用C#或者VB.net來開發(fā)。
2.微軟給出的Silverlight客戶端調(diào)用WCF服務(wù)解決辦法是,silverlight通過web service方式來應(yīng)用WCF服務(wù)。具體步驟是:
a. 先建立WCF服務(wù)ASP.net網(wǎng)站;
b. 然后添加“啟用了Silverlight的WCF服務(wù)”;
c. 修改服務(wù)契約;
d. 在Silverlight里邊添加SVC的網(wǎng)絡(luò)地址引用,這和添加其他WEB Service類似,給客戶端的服務(wù)引用起名字,然后就可以在Silverlight里邊使用了。
以上就是Silverlight客戶端調(diào)用WCF服務(wù)出現(xiàn)問題后的解決方法。