接続オブジェクトに最後のCRMエラーが見つかりました。あなたは反射によってメッセージを得ることができます。
public void TestInit()
{
var str = "Url=https://*****; Domain=***; Username=***; Password=****; authtype=AD;";
mysvc = new CrmServiceClient(str);
var crmConSvc = GetInstanceField(mysvc.GetType(), mysvc, "CrmConnectionService");
var logEntry = GetInstanceField(crmConSvc.GetType(), crmConSvc, "logEntry");
var lastErrorMethod = GetInstanceMethod(logEntry.GetType(), logEntry, "get_LastError");
var message = lastErrorMethod.Invoke(logEntry, null);
Console.WriteLine(message);
}
internal static object GetInstanceField(Type type, object instance, string fieldName)
{
BindingFlags bindFlags = BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic
| BindingFlags.Static ;
FieldInfo field = type.GetField(fieldName, bindFlags);
return field?.GetValue(instance);
}
internal static MethodInfo GetInstanceMethod(Type type, object instance, string methodName)
{
BindingFlags bindFlags = BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic
| BindingFlags.Static;
MethodInfo met = type.GetMethod(methodName, bindFlags);
return met;
}
これは質問ですか?答え?声明?上記のすべて? – dynamicallyCRM
質問として投稿された回答のようですので、この質問を議論の対象外とすることにしました。 – Alex
sdkによるms crmへの接続に関する問題の解決策です。バグがあります。 Microsoftによってcrmに接続しようとすると。 Xrm.Tooling.Connectorオブジェクトを取得し、OrganziationServiceProxyがnullです。私はcrm sdkのバグです。 –