Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Entity framework 样板文件中来自应用程序级别的PostAsync调用_Entity Framework_Http Post_Slack Api_Aspnetboilerplate - Fatal编程技术网

Entity framework 样板文件中来自应用程序级别的PostAsync调用

Entity framework 样板文件中来自应用程序级别的PostAsync调用,entity-framework,http-post,slack-api,aspnetboilerplate,Entity Framework,Http Post,Slack Api,Aspnetboilerplate,更新:核心问题是postasync请求后AbpSesson变为null。 我想如果我能找回我的信念,它会起作用的 我正在尝试进行postAsync类型的api调用。问题是我现在得到的响应非常好,当我尝试使用createAsync将该响应保存在数据库中时,对象实例出现了一个异常。我检查了日志,上面写着“策略执行失败。请求源没有访问资源的权限。” 对于getasync api调用,同样的事情也可以很好地工作。我该怎么办,我是从拥有所有权限的管理员帐户登录的 //代码 HttpClient=newht

更新:核心问题是postasync请求后AbpSesson变为null。 我想如果我能找回我的信念,它会起作用的

我正在尝试进行postAsync类型的api调用。问题是我现在得到的响应非常好,当我尝试使用createAsync将该响应保存在数据库中时,对象实例出现了一个异常。我检查了日志,上面写着“策略执行失败。请求源没有访问资源的权限。”

对于getasync api调用,同样的事情也可以很好地工作。我该怎么办,我是从拥有所有权限的管理员帐户登录的

//代码

HttpClient=newhttpclient();
var SLACK_TOKEN=OneConsts.SlackToken;
var值=新字典
{
{“token”,SLACK_token},
{“姓名”,“联系人2”},
};
var内容=新的FormUrlEncodedContent(值);
var response=wait client.PostAsync(“https://slack.com/api/conversations.create“,内容);
var data=response.Content.ReadAsStringAsync().Result;
JObject obj=JObject.Parse(数据);
foreach(obj[“通道”]中的var项目)
{
input.ChannelId=obj[“channel”][“id”].ToString();
input.ChannelName=obj[“channel”][“name”].ToString();
input.JSONinfo=obj[“channel”].ToString();
var slack=SlackConnector.Create(input.ChannelId、input.ChannelName、input.JSONinfo);
wait_slackconnectorManager.CreateAsync(slack);
CurrentUnitOfWork.SaveChanges();
映射到实体DTO(松弛);
例外情况:

System.NullReferenceException
HResult=0x80004003
Message=对象引用未设置为对象的实例。
Source=Microsoft.AspNetCore.Http.Extensions
堆栈跟踪:
位于Microsoft.AspNetCore.Http.Extensions.UriHelper.GetDisplayUrl(HttpRequest请求)
在Abp.Zero.EntityFrameworkCore.AbpZeroCommonDbContext3.d__98.MoveNext()的Abp.EntityHistory.EntityHistoryHelper.CreateEntityChangeSet(ICollection1 EntityEntityEntries)中
在System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()中
在System.Runtime.CompilerServices.TaskWaiter.HandleNonSuccessAndDebuggerNotification(任务任务)中
在Abp.EntityFrameworkCore.Uow.EfCoreUnitOfWork.d_u20.MoveNext()中
在System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()中
在System.Runtime.CompilerServices.TaskWaiter.HandleNonSuccessAndDebuggerNotification(任务任务)中
在Abp.EntityFrameworkCore.Uow.EfCoreUnitOfWork.d_u12.MoveNext()中
在System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()中
在System.Runtime.CompilerServices.TaskWaiter.HandleNonSuccessAndDebuggerNotification(任务任务)中
在Abp.EntityFrameworkCore.Uow.EfCoreUnitOfWork.d_u14.MoveNext()中
在System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()中
在System.Runtime.CompilerServices.TaskWaiter.HandleNonSuccessAndDebuggerNotification(任务任务)中
在Abp.Domain.Uow.UnitOfWorkBase.d_u57.MoveNext()中
在System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()中
在System.Runtime.CompilerServices.TaskWaiter.HandleNonSuccessAndDebuggerNotification(任务任务)中
在Abp.Domain.Uow.UnitOfWorkInterceptor.c_uuDisplayClass6_0.d.MoveNext()中
在System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()中
在System.Runtime.CompilerServices.TaskWaiter.HandleNonSuccessAndDebuggerNotification(任务任务)中
在System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()的Abp.Threading.InternalAsyncHelper.d_u51.MoveNext()中,在System.Runtime.CompilerServices.TaskWaiter.HandleNonSuccessAndDebuggerNotification(任务任务)中,在System.Runtime.CompilerServices.TaskWaiter1.GetResult()中
位于C:\Users\dell\source\repos\Davigold\OneDavigold\src\Davigold.One.Core\Crm\SlackConnector\SlackConnector\SlackConnectorManager.cs中的Davigold.One.Crm.SlackConnector.SlackConnectorManager.d\uu 4.MoveNext():第58行
此异常最初是在此调用堆栈中引发的:
[外部代码]
SlackConnectorManager.cs中的Davigold.One.Crm.SlackConnector.SlackConnectorManager.CreateAync(Davigold.One.Crm.SlackConnector.SlackConnector)

问题很简单,我用postasync替换了那行 var response=client.PostAsync(“,content).Result