从silverlight添加工作项的附件

时间:2011-10-21 13:29:26

标签: silverlight wcf tfs2010

对于项目,我们需要通过Silverlight应用程序向工作项添加附件。 我们的Silverlight应用程序具有WCF服务,使用TFS API与我们的TFS 2010服务器进行通信。

我可以很好地绑定WCF服务中的附件,但是通过Silverlight执行此操作的最佳做​​法是什么,看到SL是客户端和WCF服务服务器端?

我看待它的方式是我需要首先将附件上传到服务器,在某种日志中添加新上传文件的workitemid和serverpath。在服务器上运行进程/应用程序,在服务器上搜索新条目,然后调用web服务,将附件添加到工作项。

这是最好的方式吗?

非常感谢任何帮助或建议。

2 个答案:

答案 0 :(得分:1)

我通常会按照您的描述处理此问题,而不创建中间日志文件:

  1. 使用SL客户端将附件上传到服务器。
  2. 计算附件的服务器路径。
  3. 调用WCF服务以处理附件并指定serverpath和workitem id。

答案 1 :(得分:0)

谢谢Kroonwijk,关于如何使这种方法更加简单的建议。

最后,我将文件处理为Silverlight客户端的byte []。 此byte []被发送到webservice并伴有workitemID。在服务器端(webservice),byte []被保存到服务器上的临时文件中,并被附加并保存到工作项。

一个WCF调用一切正常,无需使用进程或文件传输到服务器。

注意事项:您可能需要增加WCF绑定中的邮件配额限制。