【发布时间】:2010-07-28 16:15:44
【问题描述】:
我有一个项目,其中我有一个 WCF 服务,我基本上希望在将文件拖放到某个目录时调用该服务。我在网上看到了基本的自定义传输通道逻辑,它处理文件传输。但是,还有一点,文件本身的内容。该文件将是一个逗号分隔的数据文件。对于文件中的每一行,我希望在服务上调用一个特定的方法。这是我遇到问题的部分。
我明白其中一部分将涉及自定义 MessageEncoder。这是我的餐巾纸背面设计。编码器将接收数据流(文件)。它将从文件中读取一行并从中创建一条消息(我仍然对那部分一无所知)。然后,Stream 有更多数据要读取这一事实应该告诉文件传输通道从中读取另一条消息。
我在正确的轨道上吗?另一个问题是我的编码器应该如何处理缓冲调用。我按值进入 ArraySegment,所以我唯一能想到的就是修改传入的数组(我不能只操作偏移量,它不会返回给原始调用者)。
想法?我知道这有点啰嗦。
【问题讨论】:
标签: wcf wcf-binding