私は、Web およびサービス参照からのみアクセスできるサードパーティ システムを使用しています。自動化された処理を処理する Windows サービスを構築しているときに、Web/サービス参照がソリューションで使用されている場合、最初のものを参照するソリューションでもそれらを設定する必要があることを発見しました。
これを防ぐ方法はありますか?実際のすべての API 呼び出しを保持するクラス ライブラリを作成し、それを NuGet パッケージとして使用したいと考えています。今後、すべてのプロジェクトへの参照を追加する必要はありません。
編集:現在APIを呼び出す方法の例を次に示します:
internal class ApiAccess
{
private readonly Account_SSPSoapClient _apiAccount;
public ApiAccess()
{
_apiAccount = new Account_SSPSoapClient();
}
public string GetAccountId(string accountName)
{
return _apiAccount.GetID(accountName);
}
}