我正在尝试使用VS2012及其Async Await关键字了解异步编程.这就是我写这段代码的原因:
protected override async void OnNavigatedTo(NavigationEventArgs e)
{
string get = await GetResultsAsync("http://saskir.medinet.se");
resultsTextBox.Text = get;
}
private async Task<string> GetResultsAsync(string uri)
{
HttpClient client = new HttpClient();
return await client.GetStringAsync(uri);
}
Run Code Online (Sandbox Code Playgroud)
问题是当我尝试调试应用程序时,它给出了一条错误消息:
ContentType中提供的字符集无效.无法使用无效字符集将内容读取为字符串.
我想这是因为该网站有一些瑞典字符,但我找不到如何更改响应的编码.任何人都可以指导我PLZ?
我正在尝试使用 EF.Core 测试制作 SQLite 数据库。尽管我努力让它工作,但它仍然没有按预期工作,我不知道为什么。Add-Migration 命令工作正常,但是当我尝试 Update-DataBase 时它抛出 System.NullReferenceException。任何人都知道为什么会这样?您可以在下面看到代码和异常。
public class TestModel
{
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int Id { get; set; }
public string Name { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
private const string ConnectionString = "Data Source = AutoHome.db";
public DbSet<TestModel> testModels { get; set; }
protected override void OnConfiguring(DbContextOptionsBuilder options)
{
options.UseSqlite(ConnectionString);
base.OnConfiguring(options);
}
Run Code Online (Sandbox Code Playgroud)
PM> 更新-数据库构建开始...构建成功。System.NullReferenceException:未将对象引用设置为对象的实例。在 Microsoft.EntityFrameworkCore.Storage.RelationalConnection.OpenDbConnection(Boolean errorsExpected) 在 Microsoft.EntityFrameworkCore.Storage.RelationalConnection.Open(Boolean errorsExpected) 在 Microsoft.EntityFrameworkCore.Sqlite.Storage.Internal 的 Microsoft.Data.Sqlite.SqliteConnection.Open() .SqliteDatabaseCreator.Exists() 在 Microsoft.EntityFrameworkCore.Migrations.HistoryRepository.Exists() 在 Microsoft.EntityFrameworkCore.Migrations.Internal.Migrator.Migrate(String targetMigration) 在 Microsoft.EntityFrameworkCore.Design.Internal.MigrationsOperations.UpdateDatabase(String targetMigration)字符串 contextType) 在 Microsoft.EntityFrameworkCore.Design。OperationExecutor.UpdateDatabaseImpl(String targetMigration, String …