Я пытаюсь получить данные из MS Dynamics, но ошибка "System.ServiceModel.Security.MessageSecurityException" возникла в Microsoft.Xrm.Sdk.dll, но не была обработана в коде пользователя
Дополнительная информация:Необеспеченная или неправильно защищенная ошибка была получена от другой стороны. См. Внутреннее исключение FaultException для получения кода ошибки и подробностей. "возникает следующий код:
protected void Page_Load(object sender, EventArgs e)
{
IOrganizationService service = GetCRMService();
QueryExpression query = new QueryExpression("account");
query.ColumnSet.AllColumns = true;
query.Criteria.AddCondition("name", ConditionOperator.NotEqual, "ksllls");
EntityCollection collection = service.RetrieveMultiple(query);
DataTable dt = new DataTable();
dt.Columns.Add("name");
dt.Columns.Add("accountnumber");
foreach (Entity entity in collection.Entities)
{
DataRow dr = dt.NewRow();
dr["name"] = entity.Attributes["name"].ToString();
if (entity.Contains("accountnumber"))
{
dr["accountnumber"] = entity.Attributes["accountnumber"].ToString();
}
dt.Rows.Add(dr);
}
GridView1.DataSource = dt;
GridView1.DataBind();
}
public IOrganizationService GetCRMService()
{
string UserName = "mydomain.com";
string Password = "*****";
ClientCredentials Credentials = new ClientCredentials();
IOrganizationService Service;
Credentials.UserName.UserName = UserName;
Credentials.UserName.Password = Password;
Credentials.Windows.ClientCredential = CredentialCache.DefaultNetworkCredentials;
//This URI need to be updated to match the servername and organisation for the environment
string CRMServer = ConfigurationManager.AppSettings["crmserverurl"].ToString();
Uri OrganizationUri = new Uri(CRMServer);
Uri HomeRealmUri = null;
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
// OrgaizationServiceProxy ServiceProxy
using (OrganizationServiceProxy ServiceProxy = new OrganizationServiceProxy(OrganizationUri, null, Credentials, null))
{
Service = (IOrganizationService)ServiceProxy;
}
return Service;
}
Ошибка в строке EntityCollection collection = service.RetrieveMultiple (query);Может ли кто-нибудь помочь мне решить это