簡體   English   中英

CRM創建了CrmConnection的新實例

[英]CRM create a new instance of CrmConnection

我是Dynamic CRM 2011的最新消息,所以也許這個問題非常簡單。
我正在連接將WCF服務發送到CRM的不同實例,這部分代碼:

 var settings = new ConnectionStringSettings("Xrm", connectionString);

 var connection = new CrmConnection(settings);

 using (var xrm = new XrmServiceContext(connection))
 {
    //do the magic here
 }

“connectionString”參數是包含CRM連接字符串的字符串。

所以,問題是它第一次連接到我在connectionString中編寫的服務器,但是,它始終連接到同一台服務器,我的意思是,即使我更改服務器地址,也總是嘗試連接到第一。

調試,我看看

var connection = new CrmConnection(settings);

並始終與第一台服務器連接相同....

所以,我需要一種方法來處理該連接,或者強制構造函數始終創建一個新實例......或類似的東西......但是我找不到方法,或者那樣做的操作......

提前致謝!

好的,我找到了一個解決方案,我不知道它是否是最好的解決方案,但它有效......
而不是使用這個

var settings = new ConnectionStringSettings("Xrm", connectionString);
var connection = new CrmConnection(settings);

我用

var connection = CrmConnection.Parse(connectionString);

這給了我相同的結果,並始終使用正確的連接字符串

這里的根本問題是為每個ConnectionStringSettings緩存了一些屬性。 您可以通過為每個實例使用唯一名稱來避免這種情況(例如:Xrm1,Xrm2等)。 我不確定這樣的行為是否在SDK中明確記錄,但我確實遇到過並按照我的指示修復它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM