调用wcf接口出错: 内部错误: MessageContract 的实例在 http://tempu

2019-01-03 02:50发布

“/”应用程序中的服务器错误。


 

值不能为 null。
参数名: 内部错误: MessageContract 的实例在 http://tempuri.org/IFileStoreService/GetFileResponse 中不能为空。

说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 

异常详细信息: System.ServiceModel.FaultException`1[[System.ServiceModel.ExceptionDetail, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]: 值不能为 null。
参数名: 内部错误: MessageContract 的实例在 http://tempuri.org/IFileStoreService/GetFileResponse 中不能为空。

返回文件流,当文件不存返回一个null 时报上面错误。

返回对象数:

 

[MessageContract]
public class FileResponse
{
[MessageHeader]
public long Length { get; set; }

 

[MessageHeader]
public DateTime CreateTime { get; set; }

 

[MessageHeader]
public string Extension { get; set; }

 

[MessageBodyMember]
public System.IO.Stream Stream { get; set; }
}

 

wcf 接口代码:

 怎么解决接口返回null不报错?

2条回答
时光不老,我们不散
2楼-- · 2019-01-03 03:40

把Model.FileResponse 这个数据契约里的 CreateTime 改成 CreateTime?  试试。

查看更多
放我归山
3楼-- · 2019-01-03 03:44

那么你提出的问题呢?

查看更多
登录 后发表回答