2017-06-14 11 views
2

これで、c#スクリプト内の接続に古い2011エンドポイントアドレスを使用してセットアップされるSSISパッケージが大量に用意されています。このようなコードを使用します。ダイナミクスのためのC#でorginzationサービスプロキシを作成するためのベストプラクティス365/crm 2016

OrganizationServiceProxy crmService; 
crmService = new OrganizationServiceProxy(new Uri(https://someorg.crm.dynamics.com/XRMServices/2011/Organization.svc), null, crmCredentials, null); 

私はいつこれを心配する必要があるかを把握しようとしています。アップデートノートによると、2011年のエンドポイントは消えています。そこで、私は最終的にCRMServiceClientオブジェクトを設定する方法を発見しました。私はしばらくの間それに取り組んで、テストのために使っていた私の前提デモで接続文字列を使って作業しました。このようなコードを使用します。

CrmServiceClient cService; 

IOrganizationService service; 

cService = new CrmServiceClient(string.Format("Authtype=IFD;Url=https://{0}.someclient.com:{1}/{0}; Username={2}; Password={3}", Variables.Environment, Variables.Port, Variables.CrmUser, Variables.CrmPassword)); 

service = cService.OrganizationServiceProxy; 

は、だから私は見つけるためにしようとしている何を、誰もが私の接続オブジェクトを設定し、前方に移動し、私の古いパッケージを更新するためのベストプラクティスにのを考えています。それとも、必要があれば、言語はやや曖昧なので、オンライン環境のパッケージを更新する必要があるかどうかはまだまだわかりません。

乾杯!

+0

これは非常に幅広い質問です。あなたのロジックを内部で見ることなく、あなたに答えにくい。はい、エンドポイントは引退しており、webapiに切り替える必要があります。アセンブリ/名前空間が変化しています。あなたの既存の使用法に基づいてConnの文字列が変更される可能性があります。plsはあなたの問題/質問を洗練し、助けを求めます。 –

+0

ああ、それは自明だと思った。私が以前に行ったことの例と、新しいプロジェクトに使ったことの例が含まれています。 –

+0

CrmServiceClientはIOrganizationService自体を実装しているので、OrganizationServiceProxyではなく、これを使用します。このスレッドhttps://community.dynamics.com/crm/f/117/t/189681の投稿によれば、プロキシは型安全ではありません。誰でもCrmServiceClientを介してOrganizationServiceProxyを使用する利点を説明できれば、私は... – Aron

答えて

3

はい、ターゲティングする環境に最新のSDKを使用することができます(2011年のエンドポイント非推奨のためだけでなく、also Azure deprecating ACS)。 Microsoft Dynamics CRMオンライン2016アップデート1と のMicrosoft Dynamics CRM 2016のService Pack 1(8.1.0)、CRM 2011 のリリースの

:この時、私たちはとき2011 endpoint will officially go away isに持っている最高の情報エンドポイントは廃止予定です。 2011年のエンドポイントは一部削除されます ダイナミクス365バージョン9のリリース後の時間

これはおそらく来年内です。つまり、最新のSDKはまだ技術的に2011年のエンドポイントにヒットしています(httpトラフィックを監視するためにFiddlerを実行することでこれを確認できます)。アイデアは、将来のある時点で、SDKが(新しい接続/プロキシオブジェクトと接続文字列を引き続き活用して)SDKの変更のインターフェイスなしでWebAPIエンドポイントに当たることになるということです。

+0

Thanks Matt!そのようなことが起こる前に私は確かにいくつかのパッケージを更新するように思えます。私はちょうど私がその道を始める前にコミュニティを確認して確認したいと思っていて、私がやってきた新しい方法が適切であることを確認していました。 –

関連する問題