Wie kann ich einem Arbeitselement einen Anhang über das SDK hinzufügen, ohne eine physische Datei zu verwenden?

Ich versuche, über das Client-SDK ein neues Arbeitselement für TFS 2010 zu erstellen.

Im SDK können Sie so etwas tun:

WorkItem item = ...;
item.Attachments.Add(new Attachment("c:\\path\\on\\tfs\\server\\shot.png", "Screen shot"));
item.Save();

Dies erfordert jedoch, dass die angehängte Datei entweder auf einem über das Netzwerk zugänglichen Pfad oder auf einer Festplatte im TFS-Server selbst abgelegt wird.

In unserem Fall handelt es sich bei der angehängten Datei lediglich um ein speicherinternes Blob. Das Speichern von Anhängen in einem physischen Pfad ist unnötig und erschwert definitiv die Bereitstellungsschritte, die von unseren Kunden benötigt werden, da diese auf dem Dateisystem abgelegt werden müssen Entfernen Sie sie anschließend, sobald das Workitem erstellt wurde.

Gibt es eine Möglichkeit, eine Datei anzuhängen, ohne sie im Dateisystem ablegen zu müssen - idealerweise denke ich beispielsweise nur an die Angabe eines Byte-Arrays, eines Dateinamens und eines MIME-Typs?

Aktualisiere

Anscheinend besteht Einigkeit darüber, dass dies nicht möglich ist - und die Lösung besteht darin, eine eigene Anhangsklasse zu schreiben, die die Funktionalität zum Erstellen einer temporären Anhangsdatei auf der Festplatte zusammenfasst:

http: //witcustomcontrols.codeplex.com/SourceControl/changeset/view/74794#33604

Antworten auf die Frage(2)

Ihre Antwort auf die Frage