C#+.Net使用RemObjects建立用戶端服務端

來源:互聯網
上載者:User

,分別建立用戶端項目ROTestClient,服務端項目ROTestServer

路徑分別為ROTest\Client 和 ROTest\Server

先從服務端開始,使用ServiceBuilder建立服務端方法

建立新的服務

取名為TestService ,點擊“Add Operation”建立新的方法

建立新方法“AppendString”,包含a ,b 兩個字串參數,傳回值為字串string

關閉對話方塊,儲存至ROTest\Server目錄,命名檔案為“TestService”

給ROTestServer項目添加服務端定義檔案,右鍵,添加,現有項

選擇“所有檔案”,選擇“TestService.rodl”

添加完畢後,只包含rodl檔案

雙擊rodl檔案,並關閉,使其產生介面檔案

此時產生ROTestServer項目時提示,是因為介面方法未實現。

定位到錯誤位置,實現該方法

開啟服務端Form1表單,拖入IpTcpServerChannel及BinMessage 控制項

給ipTcpServerChannel1添加Dispatcher,Message選擇binMessage1

ipTcpServerChannel1的Active屬性設定為True

服務端的設定到此完畢,接著設定用戶端

開啟用戶端的Form1表單,拖入IpTcpClientChannel和BinMessage控制項,以及一個按鈕Button

ipTcpClientChannel1的HostName用於同服務端通訊,可根據服務端的啟動IP而設定(如服務端程式在192.168.0.100,則設定為192.168.0.100),本樣本中不用修改,預設為localhost

 

接著為ROTestClient項目匯入介面檔案,右鍵ROTestClient項目,添加,現有項目,找到

ROTestServer目錄下的Intf檔案,添加為連結

在Button的點擊事件中寫入

        private void button1_Click(object sender, EventArgs e)

        {

            string append = CoTestService.Create(binMessage1, ipTcpClientChannel1).AppendString("Hello,", "World");

            MessageBox.Show(append);

        }

至此,用戶端的設定也結束了。

分別開啟ROTestServer.exe及ROTestClient.exe程式

點擊用戶端的button1,返回結果

至此,一個典型的由RemObjects支援的用戶端/服務端程式便完成了。

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.