2

Visual Studioプラグインが接続し、VisualStudioがTeamSystemサーバーに接続するカスタムのWindowsサービスがあります。

Visual StudioプラグインがTFSからURIを取得してサービスに接続する方法を知ることができるように、カスタムサービスが何らかの方法でそのURIをTFSサーバーに登録する方法はありますか?

主に、プラグインのユーザーがカスタムサービスのURIを構成する必要がないようにします。これは、プラグインが常にtfsサーバーに接続することがわかっているためです(Windowsサービスも同じTFSサーバーに接続するため、使用しませんTFSの同じインスタンスがないサービスとプラグイン)。

4

1 に答える 1

3

Team Foundation Server 2010 には、この目的に適したレジストリ サービス (Windows レジストリではない) があります。レジストリ設定は、インスタンス、コレクション、およびユーザー レベルで設定できます。

サービスが TFS サーバー全体に共通している場合は、インスタンス レベルのレジストリ設定を設定するのがおそらく最良の選択です。それ以外の場合は、コレクション レベルで設定することが次の選択肢になります。

レジストリの各設定は、キーと値のペアです。キーは (ファイル パスのように) 階層的で、値は単純な文字列値です。例えば、/Service/Integration/Settings/NotificationJobDelay = 120

TFS クライアント オブジェクト モデルITeamFoundationRegistryを使用して独自の設定を追加するか、Nenoの tfsreg.exe またはこの powershell スクリプトを使用できます。値を取得するには、プラグインも TFS クライアント オブジェクト モデルを参照する必要があることに注意してください。

Example:
tfsreg.exe /server:http://yourtfs:8080/tfs /path:/Configuration/YourServiceName/Uri /value:http://yourservice/service.svc
于 2011-03-13T18:21:11.710 に答える