我希望简化存储库代码,并希望使用Funcs提供通用功能。现在的问题是基于以下代码:
namespace Test
{
public class Demo
{
public Task<Person> GetAsync1(Guid id)
{
return ExecuteAsync(context => context.Persons.GetAsync(id));
}
public async Task<Person> GetAsync2(Guid id)
我有一个MVC5项目,它在类库项目中使用服务和存储库。当我将以下代码作为MVC项目运行/调试时,执行挂在存储库中的“返回等待client.GetAsync(url);”处。不抛出任何例外。
如果我从单元测试或控制台应用程序调用相同的服务代码和存储库代码,那么代码可以正常工作。
代码有什么问题,或者我做错了什么?
//档案: TestController.cs
public ActionResult Index(string q)
{
//Code
var mySvc = new MyService();
var svcResponse = mySvc.GetAsync
使用,我可以获得我的用户对象
var one = await graphClient.Me.Request().GetAsync();
但它只包含这些属性的值。
BusinessPhones
DisplayName
GivenName
Id
JobTitle
Mail
OfficeLocation
Surname
UserPrincipalName
剩下的只是null。但是,我希望看到一些值
我正在编写一个类,负责使用与O365通信。在每个方法中,对NextPageRequest.GetAsync()的调用位于不同的类型上,该类型也返回不同的类型,但否则分页逻辑是相同的:
public async Task<List<Microsoft.Graph.User>> FindAllUsers()
{
var usersFound = new List<Microsoft.Graph.User>();
var usersPage = await GraphClient.Users.Request().GetAsync();
us
Outlook 2013 SP1的外接程序body.getAsync不适用于约会。
我试过:
Office.cast.item.toItemCompose(Office.context.mailbox.item).body.getAsync(Office.CoercionType.Html, function (result) {}
和
Office.context.mailbox.item.body.getAsync(Office.CoercionType.Html, function (result) {}
有什么想法吗?它适用于支持外接程序的所有其他版本。
这是几周前运行良好的原始代码。在我刚刚做的一个测试中,它在100次尝试中失败了0。
using (var httpClient = new HttpClient())
{
var tasks = new List<Task>();
tasks.Add(httpClient.GetAsync(new Uri("..."))
.ContinueWith(request =>
{
request.Result.Content.ReadAsAsync<IEnumerable<Foo&
我尝试使用Graph API SDK来查询SharePoint站点中的文件 var site = await graphClient.Sites["myDomain"]
.SiteWithPath("relativePath").Request()
.GetAsync().ConfigureAwait(false);
var drive = await graphClient.Sites["myDomain]
.SiteWithPath("
我正在尝试提取host.sharepoint.com/sites/mysite根站点下的SharePoint站点中的项目列表。我尝试了一系列不同的方法,但似乎只有一种方法有效:
var host = "host.sharepoint.com:/";
var siteName = "mysite";
var listName = "MyList";
// Generate the Client Connection
var graphHelper = new ApplicationAuthenticatedClient(
我想启动一个GetAsync或PostAsync,然后在循环中执行一些操作并检查结果。
req1 = client.GetAsync(url_1); // a time consuming request
do
{
//do something here
var req2= await client.GetAsync(url_2);
var result2 = await req2.Content.ReadAsStringAsync();
} while (!IsResultReady(req1)); // check if url_1 job is don
我想得到一个用户的直接报告,并在图形api中的照片。如果我尝试:
var users = await graphClient.Users.Request().Expand("DirectReports", "Photo").GetAsync();
我得到一个错误,说Expand方法没有接受两个参数。我已经尝试过以下几种方法:
var users = await graphClient.Users.Request().Expand("DirectReports", "Photo").GetAsync();
var users = a
Windows上的.NET核心2.2控制台应用程序。
我正在探索如何在堆栈溢出共享样式的URL (例如: HttpClient: )上使用GetAsync,它返回包含散列的302个重定向URL。
static async Task Main()
{
var client = new HttpClient();
// 1. Doesn't work - has a hash in URL
var url = "https://stackoverflow.com/questions/29808915/why-use-async-await-all-the-
如何一次启动多个HttpClient.GetAsync()请求,并在它们各自的响应返回后立即处理它们?首先我尝试的是:
var response1 = await client.GetAsync("http://example.com/");
var response2 = await client.GetAsync("http://stackoverflow.com/");
HandleExample(response1);
HandleStackoverflow(response2);
但当然还是有顺序的。于是我试着同时启动它们:
var task1 = c
我试图使用body.getAsync()方法获取Outlook中电子邮件的正文内容:
let body = '';
body = Office.context.mailbox.item.body.getAsync(
"text",
function (result) {
if (result.status === Office.AsyncResultStatus.Succeeded) {
body = result.value;
}
}
);
console.log(body);
在这
我的代码被GetAsync().Result卡住了。GetAsync()方法如下:
我异步地调用一个API端点,如下所示:
public async Task<List<Account>> GetAsync(string feature, string licenseType, string token)
{
// Find accounts that have a license for the user
var accounts = await _licenseMgr.GetAccountsAsync(
feature,
lice
我有一个需要单元测试的控制器的ASP.NET Core。
控制器:
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;
using System.Threading.Tasks;
namespace TransitApi.Api.Controllers
{
[Route("api/foo")]
public class FooController : Controller
{
private IFooRepository FooReposit
我将我的测试类定义如下,并创建了一个测试。我对我的Controller是如何被调用的感到困惑。我使用同一个客户机进行了两次相同的GetAsync调用,但看起来每个调用都访问了Controller的不同实例(基于GetHashCode()的值).所以..。每个客户端.*异步()调用,如GetAsync、PutAsync ..总是碰到不同的控制器实例?即使使用同一个客户?有什么办法可以击中同一个实例吗?
// My test class is defined as:
public class ApiControllerIT : IClassFixture<WebApplicationFact