[英]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.