How to : Add the CrmDiscoveryService Web Reference

การเพิ่ม Web Reference เข้าใน Visual Studio project สามารถทำได้ตามขั้นตอนต่อไปนี้ ขอให้สังเกตุว่ามี URLs 2 อันที่ไม่เหมือนกันสำหรับ CrmDiscoveryService web service จะใช้อันไหนขึ้นอยู่กับวิธิการในการ authentication ซึ่งกำหนดโดยรูปแบบการติดตั้ง Microsoft Dynamics CRM สำหรับ Microsoft Dynamics CRM Online ก็จะเป็นอีกแบบหนึ่งส่วนอันนี้จะเป็นรูปแบบการใช้งานทั่วไป

1. ทำการสร้าง C# หรือ Visual Basic .NET โปรเจ็คใน MS Visual Studio
2. ใน Solution Explorer, คลิกขวาเลือก References.
3. เลือก Add Web Reference.
4. ใน URL ให้ใส่ url ต่อไปนี้โดยแทน ด้วย server name ของ MS Dynamics CRM และ Port ถ้าหากไม่ได้ติดตั้ง MS Dynamics CRM เป็น Default web site บน server.

สำหรับ Active Directory Authentication (on-premise):
http://servername[:port]/mscrmservices/2007/ad/crmdiscoveryservice.asmx

สำหรับ Active Directory Authentication (IFD):
https://servername[:port]/MSCRMServices/2007/SPLA/CrmDiscoveryService.asmx

5. คลิก Go.
6. แก้ไขชื่อของ Web reference name อันนี้คือชื่อที่เราต้องใช้ใน Using statment ใน source code สำหรับในตัวอย่างใช้ CrmSdk.Discovery
7. คลิก Add Reference.

ตอนนี้ namespace ของ Microsoft Dynamics CRM CrmDiscoveryService web service ก็จะสามารถเรียกใช้ได้จาก โปรเจ็คที่สร้างขึ้นใน source code ให้ทำการ เพิ่ม statement ดังนี้
[C#]
using CrmSdk.Discovery

[Visual Basic .NET]
Imports CrmSdk.Discovery

คราวนี้คุณก็สามารถอ้างถึง classes และ methods ของ CrmDiscoveryService ที่อยู่ใน Microsoft Dynamics CRM 4.0 SDK ได้แล้วครับ

No comments: