有什么方法可以在Blazor中@inject HttpClient

时间:2019-05-07 09:27:17

标签: c# blazor

我曾尝试在Blazor中@inject HttpClient,我需要任何包裹吗?

@page "/auditdata"
@inject HttpClient HttpClient
@using WebApplication2.Data
@{
    ViewData["Title"] = "AuditData";
}

<h1>Get AuditData</h1>

@if (auditdata == null)
{
    <p><em>---loading</em></p>
}
else
{
<table class="table">
    <thead>
        <tr>
            <th>S.No</th>
            <th>PersonId</th>
            <th>FiledType</th>
            <th>ChnagedFrom</th>
            <th>Changed To</th>
            <th>UpdateBy</th>
            <th>LastChanged on</th>
        </tr>
        </thead>
    <tbody>
        @foreach (var data in auditdata)
        {
        <tr>
            <td>@data.LogId</td>
            <td>@data.PersonId</td>
            <td>@data.FieldType</td>
            <td>@data.ChangedTo</td>
            <td>@data.ChangedFrom</td>
            <td>@data.UpdatedBy</td>
            <td>@data.ChangedTimeStamp</td>
        </tr>
        }
    </tbody>
</table>
}

在上面我有@inject HttpClient,但是没有注入,我们需要任何参考吗?还是管理Nuget包?

我也在Import Razor中添加了它,但是遇到了问题。我们需要在Project中添加一些东西吗?

1 个答案:

答案 0 :(得分:0)

否,您不需要任何包裹。只是您已经添加的参考。

但是您应该做的是查看Blazor的标准客户端项目。 FetchData.razor页面中已经实现了HttpClient。 也许通过将您的项目与标准项目进行比较,您会发现自己的错误或问题。