处理MessageBodyStream不会中止阅读

时间:2016-12-12 13:13:39

标签: c# wcf stream dispose

我使用WCF传输 CSV 文档。我有一个场景,我只想读取文件的第一行。在我这样做之后,我想处理Stream提供的WcfChannel MessageBodyStream类型:StreamedMessage并且MessageBodyStream作为孩子。

  

问题是它处置的var channel = factory.CreateChannel(); try { var stream = channel.ReadCsvFile(); channel.Close(); var line = ReadFirstLine(stream); stream.Dispose(); // <-- here hangs the runtime } catch { channel.Abort(); } 会等待   要完全阅读的流。

示例代码:

MessageBodyStream

我研究的内容:

  • 阅读before_create: check_date_availability def self.check_date_availability(booking_params) bookings = Booking.where('arrival_date < ? OR leaving_date > ?', self.arrival_date, self.leaving_date) return bookings.empty? end
  • 的代码
  • 深入搜索此问题。
  • 更改了结束顺序(频道和流)。

我做错了吗?解决这个问题的标准解决方案是什么?

Source: MessageBodyStream

0 个答案:

没有答案