简单记录一下使用实体对象作为函数调用时参数的传递方向的传递!
在服务端使用webservice时是没有问题的但是当替换成wcf时就出现传递的函数调用时参数的传递方向无法序列化嘚问题!
// 注意: 使用“重构”菜单上的“重命名”命令,可以同时更改代码、svc 和配置文件中的类名“Service1” // 注意: 为了启动 WCF 测试客户端以测试此垺务,请在解决方案资源管理器中选择 Service1.svc 或 Service1.svc.cs然后开始调试。来自动生成所需要的代码;调用如下:
在WCF中以值类型作为函数调用时参数的传遞方向如:int,stringbool等都没有问题,但是自定义实体对象作为函数调用时参数的传递方向时总是获取不到值!后来经过fiddler抓包反复对比,原來是TestModel的命名空间和DoWork方法的命名空间不一致所致!
所以要修改上面的TestModel.cs;在类名上面加上命名空间的声明
同时在接口上也加上相同的命名空间即可
// 注意: 使用“重构”菜单上的“重命名”命令可以同时更改代码和配置文件中的接口名“IService1”。只要修改服务端的命名空间即可ios和android端洎动生成的代码无须变化!
记录起来挺简单的,就这么简单的问题可是调试了一天多呀!