对于项目,我们需要通过Silverlight应用程序向工作项添加附件。 我们的Silverlight应用程序具有WCF服务,使用TFS API与我们的TFS 2010服务器进行通信。
我可以很好地绑定WCF服务中的附件,但是通过Silverlight执行此操作的最佳做法是什么,看到SL是客户端和WCF服务服务器端?
我看待它的方式是我需要首先将附件上传到服务器,在某种日志中添加新上传文件的workitemid和serverpath。在服务器上运行进程/应用程序,在服务器上搜索新条目,然后调用web服务,将附件添加到工作项。
这是最好的方式吗?
非常感谢任何帮助或建议。
答案 0 :(得分:1)
我通常会按照您的描述处理此问题,而不创建中间日志文件:
答案 1 :(得分:0)
谢谢Kroonwijk,关于如何使这种方法更加简单的建议。
最后,我将文件处理为Silverlight客户端的byte []。 此byte []被发送到webservice并伴有workitemID。在服务器端(webservice),byte []被保存到服务器上的临时文件中,并被附加并保存到工作项。
一个WCF调用一切正常,无需使用进程或文件传输到服务器。
注意事项:您可能需要增加WCF绑定中的邮件配额限制。