首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Microsoft.Xrm.Tooling创建服务和上下文

使用Microsoft.Xrm.Tooling创建服务和上下文
EN

Stack Overflow用户
提问于 2018-09-23 23:08:20
回答 1查看 1.5K关注 0票数 0

我现在正在更新一个为Dynamic2015编写的集成程序,以支持Dynamic365。目前,它使用Microsoft.Xrm.Client dll方法创建组织服务上下文。是否有相当于Microsoft.Xrm.Tooling的,因为Microsoft.Xrm.Client似乎不受支持。

代码语言:javascript
复制
 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支持的方法

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-09-28 21:28:06

看起来,您需要切换到CrmServiceClient,它位于Microsoft.Xrm.Tooling.Connector名称空间中。

要获得NuGet包:在您的项目中,右键单击References节点并选择。在浏览搜索"xrm工具“。安装Microsoft.CrmSdk.XrmTooling.CoreAssembly,你应该可以走了。

然后通过一个CrmServiceClient创建一个连接串

代码语言:javascript
复制
var svc = new CrmServiceClient(connectionString);

然后,对于上下文(查询提供程序)执行如下操作(请注意这是未经测试的代码):

代码语言:javascript
复制
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();
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52471037

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档