① 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