Asp.net mscrm身份验证
新增参考资料:Asp.net mscrm身份验证,asp.net,authentication,dynamics-crm,Asp.net,Authentication,Dynamics Crm,新增参考资料: microsoft.crm.sdk.dll microsoft.crm.sdk.proxy.dll microsoft.xrm.sdk.dll 我得到的错误: 错误2“CrmService”不包含“Url”的定义,并且找不到接受“CrmService”类型的第一个参数的扩展方法“Url”(是否缺少using指令或程序集引用?) 错误3“CrmService”不包含“CrmAuthenticationTokenValue”的定义,并且找不到接受类型为“CrmService”的第
- microsoft.crm.sdk.dll
- microsoft.crm.sdk.proxy.dll
- microsoft.xrm.sdk.dll
谢谢。我不确定为什么会出现编译错误,但这可能是因为您似乎混合了Crm 4和Crm 2011 DLL 现在还不清楚您在这里想要实现什么,您正在使用CrmService(一个crm4类)尝试并连接到2011年的端点,我从未尝试过这一点,但我不希望它起作用
我猜您是在尝试为Crm 2011编写web服务调用,在这种情况下,我建议您看看这个:我认为您需要添加一个对“System.web.Services”的引用才能使其正常工作。是的,我知道我在这里完全迷失了方向。我刚刚检查了crm版本,它S5.0.96。谢谢你的回答和链接。
using System;
using System.Collections.Generic;
using System.Text;
using System.Net;
using System.Security;
using System.Runtime.InteropServices;
using Microsoft.Crm.Sdk;
using System.Xml;
public partial class _Default : System.Web.UI.Page
{
public CrmService service;
protected void Page_Load(object sender, EventArgs e)
{
}
protected void id_Click(object sender, EventArgs e)
{
string server = "192.168.1.50";
string domain = "domain";
string org = "organization";
string username = "user1\\crm.bdm";
string password = "user1secret";
NetworkCredential cred = new NetworkCredential();
cred.Domain = domain;
cred.UserName = username;
cred.Password = password;
CrmAuthenticationToken token = new CrmAuthenticationToken();
token.AuthenticationType = 0;
token.OrganizationName = org;
service = new CrmService();
service.Url = "http://192.168.1.50/airflights/XRMServices/2011/Organization.svc";
service.CrmAuthenticationTokenValue = token;
service.Credentials = cred;
cred = null;
}
public CrmService Service
{
get
{
return service;
}
}
}