【发布时间】:2021-01-14 00:13:19
【问题描述】:
服务逻辑:从api获取数据并设置为属性。之后,我在 blazor 客户端上调用道具。 服务:
public class TmdbService
{
private static JsonConfig _config = new JsonConfig();
private readonly TMDbClient _client = new TMDbClient(_config.Settings.TApiKey);
public async Task GetAllMovieInfo(string title, string lang = "ru")
{
SearchContainer<SearchMovie> results = await _client.SearchMovieAsync(title, lang);
var movieData = results.Results.Take(1);
foreach(var data in movieData)
{
new MovieDataDetail
{
Id = data.Id,
Title = data.Title,
OriginalTitle = data.OriginalTitle,
ReleaseDate = data.ReleaseDate,
Image = data.PosterPath,
Popularity = data.Popularity,
Overview = data.Overview
}
}
}
}
客户:
@page "/counter"
@using MovieApp.Shared.Services.TmdbApi
@using MovieApp.Shared.Models.MovieData
<div>
<h1>The name of the movie: @detail.OriginalTitle</h1>
<h1>The overview of the @title: @detail.Overview</h1>
@*<h1>Ratings: @detail.IMDbRating</h1>*@
</div>
@code {
TmdbService service;
MovieDataDetail detail;
string title = "lucy";
protected override Task OnInitializedAsync()
{
detail = new MovieDataDetail();
service = new TmdbService();
return service.GetAllMovieInfo(title);
}
}
我的服务在我的控制台项目中使用时运行良好。
A message from the error console:
我真的不知道如何解决它。请帮帮我
【问题讨论】:
-
根据您的堆栈跟踪,您的库
TMDbLib.RestClient正在将Proxy属性设置为一个值(即使它为空)。您引用的will throw the exception。库中有问题的行是this。如果不依赖您的库来更新他们的代码,您可能无能为力。 -
@KirkWoll 谢谢!我创造了这个问题。顺便说一句,我是你在 github 上的新追随者(:
标签: c# blazor blazor-webassembly