我爲我的CRM組織生成了ServiceContext。我能夠正確連接到CRM。由於我在app.config文件中擁有所有的上下文配置,我不知道是否可以從已經實例化的OrganizationServiceContext獲取IOrganizationService?CRM 2011 SDK - 從服務上下文獲取底層IOrganizationService
回答
當我需要從多個地方訪問服務參考時,我通常分兩步進行。首先我試着看看是否有可能將它傳遞給被調用的方法(我假設你有類似下面的內容)。
using (IOrganizationService service
= (IOrganizationService) new OrganizationServiceProxy(...))
{
DoSomething();
DoSomething(service);
}
private void DoSomething(IOrganizationService service) { ... }
當它失敗(由於技術設置或只是簡單的沉默),我成立了一個私人財產,並在構造函數(或者至少第一通話法)將其指定爲這樣的將來訪問的值。
class MyClass
{
private IOrganization _service;
private IOrganization _Service
{
get
{
if(_service == null)
_service = (IOrganizationService) new OrganizationServiceProxy(...);
return _service;
}
}
...
}
如果你有很多的服務器上運行的代碼,您可能希望所有的東西搬到一個單獨的類,並有向它提出的(以上討論的屬性設置)的呼叫。
我不完全確定我是否正確地得到了你的問題,所以如果我錯過了你的觀點,那就好了。
我沒有實例化IOrganizationService也沒有OrganizationServiceProxy - 我已經從svcutil.exe生成了數據上下文,並且我實例化了這個上下文。我想知道是否有可能從該上下文中提取IOrganizationService以避免雙重困境。 – jjczopek
很酷。從來沒有這樣做過。它的代碼如何以及你在對象中創建了什麼?還是我完全誤解了? –
- 1. 從MS CRM 2011插件上下文中獲取SSRS URL
- 2. CRM 2011 SDK交易
- 3. CRM 2011 Dicovery服務FaultException
- 4. 擴展Dynamics CRM 2011服務
- 5. 從Corrent上下文CRM Online獲取ID
- 6. 從CRM 2011插件調用Web服務
- 7. Dynamics 2011 SDK IServiceProvider
- 8. Dynamics CRM 2011與Delphi的web服務?
- 9. CRM 2011:SDK安裝錯誤
- 10. 通過CRM 2011中的SOAP服務獲取OptionSetValue的標籤
- 11. MS CRM 2011:通過IOrganizationService webservice審計功能和更新
- 12. 從Python連接到Microsoft Dynamics CRM 2011 SDK
- 13. 在Dynamics CRM 2011報告服務器上取消刪除地圖
- 14. crm 2011傳統發現Web服務
- 15. 從UIImage獲取底層NSData *
- 16. 從NSOperationQueue獲取底層dispatch_queue_t
- 17. 如何使用JavaScript獲取服務器版本CRM 2011或CRM 2013
- 18. Dynamics CRM 2011使用SDK附加文件
- 19. 下載CRM 2011 VPC
- 20. 與服務API層和CRM
- 21. Dynamics CRM 2011 - 在salesordersdetail上從retrievemultiple獲取太多行
- 22. Dynamics CRM中2011 SOAP服務/網絡
- 23. 在CRM 2011中禁用服務實踐
- 24. 在CRM 2011中創建Web服務
- 25. C#CRM 2011呼叫者服務不
- 26. MS CRM 2011 JavaScript使用JSON服務
- 27. Crm 2011自定義Web服務
- 28. CRM 2011 SecurityNewiationException嘗試訪問Web服務
- 29. 如何使用C#/ VB.Net和WCF部署服務或CRM 2011 SDK啓用和禁用CRM 2011組織?
- 30. CRM 2011插件 - PostTaskSetState
是從一個插件內?還是外部代碼? – Daryl
外部代碼。我有一個上下文的實例,我不知道是否可以從該上下文獲取IOrganizactionService,因此我不必再次實例化。 – jjczopek