我现在正在更新一个为Dynamic2015编写的集成程序,以支持Dynamic365。目前,它使用Microsoft.Xrm.Client dll方法创建组织服务上下文。是否有相当于Microsoft.Xrm.Tooling的,因为Microsoft.Xrm.Client似乎不受支持。
var getCRMOrgService = CreateCRMOrgService(logger);
var client = CreatePosPerfectConnection(logger);
if (getCRMOrgService != null)
{
using (var ctx = new DataContext(new CrmOrganizationServiceContext(getCRMOrgService)))
{
ctx.TryAccessCache(cache => cache.Mode = OrganizationServiceCacheMode.Disabled);
/******Rest of the code******/在这里,我需要将CreateCRMOrgService和CrmOrganizationServiceContext方法更改为仅由Microsoft.Xrm.Tooling支持的方法
发布于 2018-09-28 21:28:06
看起来,您需要切换到CrmServiceClient,它位于Microsoft.Xrm.Tooling.Connector名称空间中。
要获得NuGet包:在您的项目中,右键单击References节点并选择。在浏览搜索"xrm工具“。安装Microsoft.CrmSdk.XrmTooling.CoreAssembly,你应该可以走了。
然后通过一个CrmServiceClient创建一个连接串
var svc = new CrmServiceClient(connectionString);然后,对于上下文(查询提供程序)执行如下操作(请注意这是未经测试的代码):
private List<Entity> getRecords()
{
using (var context = new Microsoft.Xrm.Sdk.Client.OrganizationServiceContext(svc))
{
var result = from e in organizationServiceContext.CreateQuery("new_entity")
where e.GetAttributeValue<string>("new_field") == "my value"
select e;
return result.Take(100).ToList();
}
}https://stackoverflow.com/questions/52471037
复制相似问题