出于什么原因,当WCF在我的WCF服务返回上明显填充它之前,它应该返回一个"空"实例化对象?
例如一个简单的OperationContract
方法:
response.Client = new Client(); response.Client.ID = 99; return response;
返回一个"空"客户端对象(在客户端接收端),所有字段都为null或零.但是在响应之前,如果我检查response.Client.ID它是否填充了99?
更糟糕的是,我有一个错误对象,我填充如下:
response.Errors.Add(new CodedError(Errors.ErrorCodes.LOGIN_AUTHENTICATION_ERROR));
但是我可以在接收端看到错误列表吗?
如果有人遇到这个问题,我找到了修复程序.由于业务需求,我已经导致了我的自定义类既[Serializable]
和[DataContract]
,这似乎是可能的.NET 3.5 SP1的非法?
我有一个朋友在.NET 3.5 SP1之前发送带有这两个属性的WCF对象,它运行正常.有趣.
仅供参考,我只是使用[Serializable]
它,它正确地通过我的对象图发送.我需要这个在轨道上进行xml序列化.
这是一个痛苦的问题,但很高兴它现在终于正常运作....