ucma4初體驗中說到了用ucmasamplehelper幫助建立連線,現在來看自己如何建立。
前文說到了,過程分四步:建立終端、認證終端、會話建立、連線建立。
1.userendpoint的構造方法只有乙個:
public userendpoint(collaborationplatform platform, userendpointsettings settings);第乙個引數是平台,第二個是配置。還記得ucma物件基本都需要配置資訊嗎?而且一般都是第二個(最後乙個)引數。我們先建立
userendpointsettings的例項,userendpointsettings有四個構造方法,我們選擇下面這個:
public userendpointsettings(string owneruri, string servername);也就是說「由誰登入,登入到哪」。然後指定它的兩個屬性:
using system.net;userendpointsettings.automaticpresencepublicationenabled = true;
userendpointsettings.credential = new networkcredential("i", "**", "ads.assk.com");
automaticpresencepublicationenabled設為true 能使對方跟蹤你的狀態資訊。第二個是用來認證的資訊,引數分別是使用者名稱、密碼、域。
然後來建立平台。
collaborationplatform有三個構造方法:
public collaborationplatform(clientplatformsettings platformsettings);我們傳乙個public collaborationplatform(serverplatformsettings platformsettings);
clientplatformsettings例項:
clientplatformsettings clientsettings = new clientplatformsettings("test", siptransporttype.tls);
siptransporttype有三個列舉值:none,tcp,tls。
然後終端就建好了:
userendpoint endpoint = new userendpoint(platform, userendpointsettings);2.和伺服器連線分兩步:
endpoint.platform.beginstartup(callstarttupcomplete, endpoint);需要用執行緒訊號控制一下,第乙個執行完了才能執行第二個。endpoint.beginestablish(callestablishcompleted, endpoint);
private void callstarttupcomplete(iasyncresult result)
}private void callestablishcompleted(iasyncresult result)
}
3.開啟會話前一篇文章說了,這裡使用一下其他的構造方法:
conversationsettings settings = new conversationsettings();4.開始通訊的連線建立也提過:settings.priority = conversationpriority.normal;
settings.subject = "test 01.";
conversation conversation = new conversation(endpoint, settings);
instantmessagingcall imcall = new instantmessagingcall(conversation);建立後才可以繼續其他的操作,所以也要在這裡暫停。imcall.beginestablish("sip:[email protected]", null, null, callestablishcompleted, imcall);
SqlServer中建立Oracle連線伺服器
第一種 介面操作 1 展開伺服器物件 鏈結伺服器 右擊 新建鏈結伺服器 輸入鏈結伺服器的 鏈結成功後 第二種 語句操作 注 需要提前安裝 oracle 客戶端程式,重啟機器。如果沒有 oracle 客戶端程式,提示 未找到 oracle 客戶端和網路元件 exec sp addlinkedserve...
SqlServer中建立Oracle連線伺服器
第一種 介面操作 1 展開伺服器物件 鏈結伺服器 右擊 新建鏈結伺服器 2 輸入鏈結伺服器的ip 3 鏈結成功後 第二種 語句操作 注 需要提前安裝oracle客戶端程式,重啟機器。如果沒有oracle客戶端程式,提示 未找到oracle客戶端和網路元件 exec sp addlinkedserve...
SqlServer中建立Oracle連線伺服器
太祖元年的 參考 sqlserver中建立oracle連線伺服器 第一種 介面操作 1 展開伺服器物件 鏈結伺服器 右擊 新建鏈結伺服器 2 輸入鏈結伺服器的ip 3 鏈結成功後 第二種 語句操作 注 需要提前安裝oracle客戶端程式,重啟機器。如果沒有oracle客戶端程式,提示 未找到orac...