2017-07-14 14 views
0

最新のDynamics CRM SDKを使用して、新しいCRMServiceClient([ConnectionString])を作成しようとしています。私はWHOAMIリクエストを含む何かをしようとすると、Dynamics OrganizationServiceにログインできませんがnullです。私がフィドラーを実行すると、ログインを試みるためにサーバーと通信しようとすることさえありません。 CRMServiceClientの新規作成は、OrganizationServiceProxyがCRMServiceClientの子オブジェクトであるため、接続しようとしていたと考えたので、何が間違っているのかは分かりません。誰でもこれを解決する方法を知っていますか?あなたたconnectionStringに基づいてCRMServiceClientがDynamics CRMに接続しようとしていません

var temp = new CrmServiceClient(ConfigurationManager.ConnectionStrings["con‌​n"].ConnectionString‌​); 
<add name="conn" connectionString="AuthType=AD; Url=Url/DEVCRM; Username=User; Password=pass;"/> 
+2

をあなたのコードと例外の詳細を共有してください。あなたが提供した情報で、何が間違っているかを伝えるのは難しいです。 –

+0

接続文字列が悪い可能性がありますが、提供された情報が役に立ちません。 –

+0

var temp = new CrmServiceClient(ConfigurationManager.ConnectionStrings ["conn"])ConnectionString); 私は1行のコードを実行すると、コードの1行を実行すると、次のようになります。 OrganizationServiceProxyがnullです。接続文字列も同様です。真の情報を隠すためのURL、ユーザー名、パスワードを変更しました。 –

答えて

0

私はそれにドメインを追加することができお勧めします。それはあなたの問題を解決するはずです。次の例を確認:あなたは記事以下でより多くの情報を見つけることができますオンプレミス認証

<add name="MyCRMServer"connectionString="AuthType=AD;Url=http://contoso:8080/Test;Domain=CONTOSO; Username=jsmith; Password=passcode" /> 

を使用してアカウントを名前付き

- https://msdn.microsoft.com/en-us/library/mt608573.aspx

+0

また、この形式も使用しています: AuthType = AD; URL = https:// [サーバー]/DEVCRM;ドメイン= [ドメイン];ユーザー名= [ユーザー(ドメインなし)];パスワード= [パス] " –

+0

CrmServiceClientはコンストラクタ内のCRMに接続していますか?もしそうなら、Fiddlerはそれを見てはいけませんか?いいえ、私はまだOrganizationServiceProxyを取得していません。 – Daryl

1

をCrmServiceClientがIsReadyと呼ばれるブール型プロパティがありますのでご注意くださいこれは適切な状態にあるかどうかを確認するのに適した方法です。

と参照のために、ここでは様々な環境の種類の例の接続文字列です:

CRM 2016とダイナミクス365オンライン:オンプレミス

<add name="dev26" connectionString="Url=https://dev26.crm.dynamics.com; [email protected]; Password=Pass; AuthType=Office365" /> 

統合セキュリティ付き:

<add name="prod" connectionString="Url=http://myserver/AdventureWorksCycle;"/> 

資格情報を持つ構内:

<add name="prod" connectionString="Url=http://myserver/AdventureWorksCycle; Domain=mydomain; Username=administrator; Password=password; AuthType=AD;"/> 

CRM 2016の前にオンプレミスIFD:

<add name="prod" connectionString="Url=https://contoso.litware.com; [email protected]; Password=password; AuthType=IFD;"/> 

オンプレミスCRM 2016のためのIFD以降(V8.0の+)

<add name="prod" connectionString="ServiceUri=https://contoso.litware.com/contoso; Domain=contoso; Username=contoso\administrator; Password=password; AuthType=IFD; LoginPrompt=Never;" /> 
0

.NET 4.6.2がdoesnのことを私が発見しました.netアップグレードのそのバージョンを実行している場合や、コンピュータにインストールされているフレームワークをダウングレードする場合は、CRM SDKをうまく使用できません。

Updating to .net 4.6.2 from .net 4.5.2 causing Object Reference Exception on ExecuteCore method within xrm sdk

ことが原因ではない場合は、より詳細なエラーメッセージを取得するためにトレースを有効に、詳細については、以下の記事を参照してください。https://msdn.microsoft.com/en-au/library/dn689064.aspx

関連する問題