2011-10-21 16 views
1

プロジェクトでは、Silverlightアプリケーションを通じて作業項目に添付ファイルを追加する必要があります。 Silverlightアプリケーションには、TFS APIを使用してTFS 2010サーバーと通信するWCFサービスがあります。Silverlightから作業項目への添付ファイルの追加

私はWCFサービス内から添付ファイルをバインドすることはできますが、SLがclientsideとWCFサービスのサーバー側であることを見て、Silverlightからこれを行うベストプラクティスは何ですか?

私は、サーバーに添付ファイルをアップロードし、新しくアップロードしたファイルのworkitemidとserverpathをある種のログに追加する必要があることを見ています。サーバー上でプロセス/アプリケーションを実行してログの新しいエントリを検索し、ワークアイテムに添付ファイルを追加するWebサービスを呼び出します。

これは最善の方法ですか?

何か助力や提案をいただければ幸いです。

答えて

0

ありがとうKroonwijk、アプローチをやや単純な方法にする方法についてのご意見ありがとうございます。

最後に、Silverlightクライアント側でファイルをバイト[]に処理しました。 このバイト[]は、workitemIDを伴うWebサービスに送信されます。サーバー側(webservice)では、byte []はサーバー上の一時ファイルに保存され、添付されて作業項目に保存されます。

すべては、1つのWCF呼び出しでうまく動作し、プロセスやファイルをサーバーに転送する必要はありません。

注意点: WCFバインディングのメッセージクォータ制限を増やす必要が生じる場合があります。

1

私は一般的に、中間ログファイルを作成することなく、あなたが説明したように、本に近づくでしょう:

  1. は、サーバーへのあなたのSLクライアントを使用して添付ファイルをアップロードします。
  2. 添付ファイルのサーバーパスを計算します。
  3. WCFサービスを呼び出して添付ファイルを処理し、サーバーパスと作業項目IDを指定します。
関連する問題