我有一个返回流的端点。但是,在将流发布给客户端之前有一个验证步骤,验证可能会失败。如果验证失败,我想以HTTP状态代码和错误消息作为响应,否则,返回流。
我试图将异常序列化为JSON,然后从该文本创建MemoryStream并将其返回。但是,在Chrome和C#代码中,响应消息为“ Forbidden”(我使用的HTTP状态代码),仅此而已。
我也试图简单地抛出WebFaultException-但是无论出于什么原因,我都看不到传递给该异常的构造函数的“消息”。我只看到状态码名称。
我的理解是,使用WCF,如果您的方法返回Stream,则Stream必须是Service Type方法和Service Interface的返回类型。不允许包装,这就是为什么这个问题对我来说很重要。