из Angular Docs:
Тело ответа не возвращает все данные, которые могут вам понадобиться. Иногда серверы возвращают специальные заголовки или коды состояния, чтобы указать определенные условия, важные для рабочего процесса приложения.
Скажите HttpClient, что вы хотите получить полный ответ с опцией наблюдения:
blockquote>Вам необходимо использовать {Наблюдение: 'ответ'} в вызове API из Angular.
addPhone(userId, countryCode, phoneNumber): Observable<HttpResponse<any>> { return this.HttpClient.Post(this.rootUrl + "add-phonetouser?id=" + userId + "&countrycode=" + countryCode + "&phonenumber=" + phoneNumber , {}, { headers: this.header, observe: 'response' } ); }
А потом потреблять это так:
this.userSvc.addPhone(this.userID, this.countryCode, this.phoneNumber) .subscribe(data => { console.log(data.status); console.log(data.body); }, (err: HttpErrorResponse) => { console.log(err.message) });
Я создаю экземпляр класса Migrator, а затем вы можете вызывать методы-члены, например MigrateToLastVersion ()
или MigrateTo (long versionnr)
Migrator.Migrator m = new Migrator.Migrator ("SqlServer", connectionString, migrationsAssembly)
m.MigrateToLastVersion();
Не понимаю, почему бы и нет.
Посмотрите на задачу nant http://code.google.com/p/migratordotnet/source/browse/trunk Соответствующие биты находятся здесь:
private void Execute(Assembly asm)
{
Migrator mig = new Migrator(Provider, ConnectionString, asm, Trace, new TaskLogger(this));
mig.DryRun = DryRun;
if (ScriptChanges)
{
using (StreamWriter writer = new StreamWriter(ScriptFile))
{
mig.Logger = new SqlScriptFileLogger(mig.Logger, writer);
RunMigration(mig);
}
}
else
{
RunMigration(mig);
}
}
private void RunMigration(Migrator mig)
{
if (mig.DryRun)
mig.Logger.Log("********** Dry run! Not actually applying changes. **********");
if (_to == -1)
mig.MigrateToLastVersion();
else
mig.MigrateTo(_to);
}