gpt4 book ai didi

c# - 刷新页面后显示旧的 CRM 数据

转载 作者:太空狗 更新时间:2023-10-29 23:38:23 32 4
gpt4 key购买 nike

我正在构建简单的 ASP.NET MVC 网页,显示来自 MS Dynamics CRM 的所有事件帐户。

基本上,如果我编译并运行(使用 F5)页面,它就会运行良好。当我转到 Microsoft Dynamics CRM 网页、登录然后将一个帐户状态从事件状态更改为非事件状态时出现问题。现在,当我刷新我正在构建的页面时,我得到了相同的旧结果。

我尝试过刷新 (F5)、硬刷新 (Ctrl + F5)、在返回 View 之前处理 xrm 对象,但没有任何效果。所以我想我误解了什么。

Controllers/HomeControler.cs

public ActionResult Index()
{
using (var xrm = new XrmServiceContext("Xrm"))
{
var accounts = from a in xrm.AccountSet
where a.StateCode == 0
select a;

List<AccountModel> accountModels = new List<AccountModel>();

foreach (var account in accounts)
{
Debug.WriteLine(c+"\t"+account.Id+"\t"+account.Name);
Debug.WriteLine(account.Address1_Composite);
accountModels.Add(new AccountModel(
account.Id.ToString(),
account.Name,
account.Address1_Composite));
}

ViewBag.Title = "Page Title";
ViewBag.AccountModels = accountModels;
}
return View();
}

Views/Home/Index.cshtml

@{
Layout = @"~/Views/Shared/_Layout.cshtml";
}

<div class="table-responsive">
<table class="table table-bordered table-condensed table-hover">
<caption><h2>Active Accounts</h2></caption>
<thead>
<tr>
<th>Account ID</th>
<th>Account Name</th>
<th>Account Address</th>
</tr>
</thead>
<tbody>
@{
foreach (var accountModel in ViewBag.AccountModels)
{
<tr>
<td>@accountModel.Id</td>
<td>@accountModel.Name</td>
<td>@accountModel.Address</td>
</tr>
}
}
</tbody>
</table>
</div>

编辑:现在我注意到只有在“重建并运行”之后才第一次刷新实际上刷新了站点。这是 IIS Express(我在本地执行此操作)错误吗?

最佳答案

在 web.config 中为 XRM 上下文配置的内容很重要。默认情况下,该服务使用 CachedOrganizationService 实例化,顾名思义,它缓存所有数据。

要禁用缓存,请使用以下配置(将 Xrm.XrmServiceContext, Xrm 替换为您自己的 ServiceContext):

<microsoft.xrm.client>
<contexts>
<!-- Replace with your actual ServiceContext -->
<add name="Xrm" type="Xrm.XrmServiceContext, Xrm" serviceName="Xrm" instanceMode="PerRequest"/>
</contexts>
<services>
<!-- Disable cache -->
<add name="Xrm" type="Microsoft.Xrm.Client.Services.OrganizationService, Microsoft.Xrm.Client"/>
</services>
</microsoft.xrm.client>

有关默认配置的更多信息,请查看 Developer extensions context object model在 MSDN 上。

关于c# - 刷新页面后显示旧的 CRM 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29475277/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com