① wcf雙工通信問題!!!!!!!!!!!!!!!!!!!!!!!!!!!!
你都會寫代碼了,這個基礎知識不應該不懂啊。要麼就是我對你的問題理解錯了?
所謂雙工通訊,其實就是雙向調用。
那如何進行雙向調用呢,WCF給出了一個解決方案:客戶端也起一個服務監聽!
呵呵,當然這個只是打個比方,實際處理沒有那麼重量級。
但是,所謂「CallbackContract」,的確是一個動態的客戶端的「服務」契約,用這個契約,服務就可以主動訪問客戶應用了,這個和標準的回調函數很相似吧,估計名字也就是這么來的:)
以上是基礎知識解釋。好了,下邊正式回答你的問題:
首先,如果服務端不需要「回調」,那就不要在聲明裡使用CallbackContract,那麼客羨敬戶端自然也不需要在兄鎮慎new的時候寫入需要執行的具體回調處理方法名了。
第二,如果只是部分不需要,旅悔那麼,最好把服務契約做一個明確劃分,確定客戶端訪問時是否需要提供回調契約。
第三,即使聲明了回調契約,客戶端也實現了,DoWork內部也可以不調用契約介面啊,對系統性能沒有任何影響。
如果沒說清楚,你再問:)
② C#開發手機,如何判斷WCF是否連接到伺服器
只能通過調用代理,如果出錯,根據出錯號來判斷
③ 無法連接到遠程伺服器 wcf服務
WCF配置會配嗎,會配置的話WCF重配,幾個服務的配置都查一下,尤其是binding這塊?要是不會配置的話把原來的那些個代碼全部拷貝下來,刪除服務再把服務配置文件刪除了,然後一個個的加上原來相同名的服務和代碼,還不行搜空重新引用服務,就等於是所有以前做過的工作重新做一遍的。
以前我也遇到過幾回的,可是那都是小伺服器出了問題的,就直接把小伺服器停瞭然後在更新服務的時候它自動啟動小伺服器就好了世碰瞎。如果你這個情況只出現一次後來正常了就不要去管,我們用的是正版的VS2010企業版 還是吵肆英文版的,一樣不穩定,我們都不去管,只要你自己的代碼沒問題就好了,VS偶爾發飆就讓它飆一回的。
④ android開發中,如何連接伺服器,從伺服器讀取到數據
伺服器端生成JSON:
使用HttpURLConnection連接,通過JSON格式傳遞對象數據
java"> URLurl=newURL(urlpath);
HttpURLConnectionconn=(HttpURLConnection)url.openConnection();
InputStreaminStream=conn.getInputStream();
=newByteArrayOutputStream();
byte[]data=newbyte[1024];
intlen=0;
while((len=inStream.read(data))!=-1){
outStream.write(data,0,len);
System.out.println(len);
}
inStream.close();
byte[]rlt=outStream.toByteArray();
returnnewString(rlt);
⑤ Android java.io.IOException: BufferedInputStream is closed
樓主,網路編程中,有異常是很正常的,網路狀態不好的時候,就會調用失敗了。所以要處理好異常。
⑥ 求教:wcf是干什麼用的啊...
很久以前,有一家小商店,靠賣些水果過日子。競爭是如此激烈,為了生存,他們不得不自己進貨,把貨堆到自己的房間內,如果顧客需要,他們有時還不得不給顧客送貨,總而言之,他們將所有該乾的活都幹了,只為了能賺到點生活費,這就是艱辛的人生。
一個web程序或者一個winform程序,簡單模式的程序,我們通常都如那個水果店的老闆一樣,把所有的功能都集中到這個程序里,在簡單的狀況下,這很好。
水果店生意越來越好,老闆的資金慢慢雄厚了,他注意到了賣其他東西比賣水果更賺錢,比如說家電、服裝。於是,老闆一口氣又開了幾家店。生意規模越來越大,錢也越賺越多,老闆心花怒放。然而好景不長,亞洲金融風暴來襲,利潤率急劇下降。老闆憂心忡忡,既然外部開源不太可能,那就看看內部能不能節流了。老闆考察一番,注意到,為了銷售,每個店都配置了一個倉庫,每個店都配置了一幫送貨的人馬,這,是不是太浪費了。於是,老闆將所有的倉庫撤銷,成立了一個總倉庫,不管是水果,家店,服裝,都可以存儲到這個倉庫。管理一個倉庫的費用比管理N個倉庫的費用顯然是要少很多的。然後,每個店的送貨人員都辭掉,另外成立一個運輸公司,專門負責送貨,不過水果還是家店還是服裝,裝到紙箱後,他們都是一個樣。經過這么一折騰,成本一下就降了下來,而且還便於管理了,真是一舉兩得,老闆又綻放了笑容。
當程序涉及的范圍越來越大時,也許就要考慮將服務分離出去。WCF是應對分布式開發的,就如水果店老闆,生意大了後,他就是個分布式的了,這邊一家水果店,那邊一家服裝店,他們之間有區別,賣的東西不同,也有共性,都是賣東西,不管是哪家店,他們都需要倉庫,都需要送貨。這時,你就可以單獨成立公司,只提供這兩種服務。如果寫成程序,那麼就如同你開發了一個運輸的WCF,把這個服務放在伺服器上,這樣不管是誰,是Web程序也好,是Winform程序也好,只要介面對應,理解你的服務內容條款(服務契約),都可以要求你這個服務模塊提供標準的服務。
懶得寫了,就這樣。
⑦ WCF異常——由於編譯過程中出現異常,無法激活服務
按照提示的錯誤是說遇到空握祥敗指針異常了、string.format中有參數的值是空值、所以會出現這錯誤、你可以跟蹤一下是什麼段顫原因出現宴姿的空值
⑧ WCF調試錯誤:添加服務失敗。服務元數據可能無法訪問。請確保服務正在運行並且正在公開元數據。
[ServiceContract]
public interface Service1 ( IUser1)
可能是你將服務契約下面默認的Service1改為了其他值,並且改慶隱的不規范,例如改為IUser1時是直接改的,
如果是直接輪茄改的就不行,需要在編輯——>重構——>重命臘差察名裡面改才行。
或者保持默認值不變。
⑨ android請求wcf服務提交數據是response.getstatusline.getstatuscode的值為40
response.getStatusCode()==200:代表請求成功
response.getStatusCode()==303:代表重定向
response.getStatusCode()==400:代表請求錯誤
response.getStatusCode()==401:代表未授權
response.getStatusCode()==403:代表禁止賀櫻訪問
response.getStatusCode()==404:代表文禪則叢件未盯冊找到
response.getStatusCode()==500:代表伺服器錯誤
⑩ 如何發送多個參數,從 android 到 wcf 伺服器使用 ksoap2
若要發送多個參數、塵租 字元串、 整數凱兄宴,等等:
SoapObject request = new SoapObject(NAMESPACE, METHOD);
PropertyInfo variableHeight = new PropertyInfo();
variableHeight.setName("height");
variableHeight.setValue(value); // your variable value
variableHeight.setType(Integer.class); // if its string type change to String.class
request.addProperty(variableHeight);
PropertyInfo variableWidth = new PropertyInfo();
variableWidth.setName("width");
variableWidth.setValue(value);
variableWidth.setType(Integer.class);
request.addProperty(variableWidth);
但盯銀用於發送位元組數組我不太清楚,看看這個: http://code.google.com/p/ksoap2-android/issues/detail?id=116