我使用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
。我做错了吗?解决这个问题的标准解决方案是什么?