我正在运行此代码(名称和安全详细信息被遮盖)。当我这样做时,我获得401未经授权。凭据是托管服务器上用户的凭证。这是否有可能违反IFD系统?我可以在托管的IFD系统上使用Dynamics CRM 4.0 SDK吗?
var token = new CrmAuthenticationToken(); token.AuthenticationType = 0; token.OrganizationName =“myorganisation”;
CrmService service = new CrmService();
service.Url = "https://myorganisation.dynamicsgateway.com/mscrmservices/2007/crmservice.asmx";
service.CrmAuthenticationTokenValue = token;
service.Credentials = new NetworkCredential("bob.smith", "Password", "HOSTEDCRM");
var request = new RetrieveMultipleRequest();
request.Query = new QueryExpression
{
ColumnSet = new ColumnSet(new string[] { "name" }),
EntityName = "account"
};
var response = service.Execute(request);
这看起来不错,但我如何获得迪斯科服务的链接? Visual Studio可以看到XML,但不会添加说明转发信息不可用的链接。 – 2010-07-29 13:49:21
迪斯科服务始终位于当前URL下的/MSCRMServices/2007/SPLA/CrmDiscoveryService.asmx。您不希望为其添加引用,因为ISV目录下的所有页面都是独立运行的,它们在CRM应用程序池下运行,因此您无法添加对服务的引用。 – BeardinaSuit 2010-07-29 14:10:24
顺便说一句,为防止您为ASPx页面创建应用程序,您不能将其用于IFD,您必须将ASPx页面放置在ISV文件夹下,以便它们可以由CRM应用程序编译并集成在相同的上下文中... – BeardinaSuit 2010-07-29 14:14:01