wcf自主host多個服務的問題

項目比較大,不可能所有契約在一個類裏來實現,可能會有上百個服務上千個契約,按照目前在網上搜索的結果是。。。一個servicehost對應一個服務,於是有以下問題:
第一:一個進程裏有上百個servicehost實例,會不會有問題??
第二:c#或者.net有沒有類似com中queryinterface的機制,例如我有一個類
以前在com中可以通過實現queryinterface來返回用戶給定的接口,
那麼在C#或.net中,當系統對MyServices進行轉型到特定接口類型時,有沒有一種機制能讓我進行操作和干涉,來返回系統所需的接口類型呢??我的設想是把我的所有服務註冊到一個表裏,用一個host把MyService加載起來後,無論客戶端需要何種契約服務,都通過MyService進行查表操作,如果有註冊的服務則返回
是這樣的,我有個軟件,運行在終端PC,它具有可配置性,一些運行的參數放在了配置文件裏(*.config 或者 ini文件)。
我想讓管理端可以對終端PC運行的該軟件,進行配置設置。
比如AdminPC 通過 某種方式 可以設置 TermPC的參數。
改採取哪種最佳實踐? 請大俠們幫幫忙。
你這休眠是主線程啊,每一次循環都休眠而且幾個地方都有,你想幹嘛?

開一個工作線程去幹這事情啊。。。。UI卡正常 算一下 函數複雜度

一個是哪個Thread.sleep的問題
還有個地方我估計也有問題,就是 getPage這個函數
這個函數裏執行了http請求,http請求本來就有點慢,而且你還在循環裏調用這個函數,能不慢嗎?
然後就是,優化代碼…… 數據量大的話別用List 其他的自己看着辦吧,循環裏儘量少做處理 能做一次的事情別多次做(定義一些局部變量可有效減少) 能想到的就這些了,還是去看看書吧。

如果數據存放在數據庫裏,那麼就有必要仔細看看你的處理數據代碼該優化下了(數據量大的話推薦存儲過程)
是用vs2010開發了一個簡單的windows Service程序,本地可以安裝,啓動成功。
放到另一臺電腦上能安裝程序。但是啓動不了。系統爲xp,出現錯誤的電腦只安裝了framework4.0

啓動服務出現:
在本地計算機無法啓動 machine 服務。錯誤1053:服務沒有及時響應啓動或控制請求。
如果安裝過程出錯,一定要卸載乾淨,然後裝上framework3.5,再試一下。
後面還安裝了3.5。重新安裝服務還是一樣的問題
本地開發環境換成framework4.0試試程序沒有問題?
本機的電腦用的是4.0的。服務能夠啓動。而且執行成功了
如果你在 select(start, end, entry, ref max_index, ref min_index) 參數上再加一個“找第二大值的下標”是不是又發明了新算法比較一個算法算不算新發明,算不算“速度絕對提升”,需要一點點數學知識來寫出空間和時間複雜度表達式。排序算法速度複雜度表達式中,只考慮移動對象的複雜度。你的一趟掃描移動兩個對象!結論:我真是個腦殘,居然去試這樣的代碼。其實根本不需要試,一看到用遞歸就可以直接無視了。樓主還是洗洗睡吧,做個好夢。呵呵,這是自己寫的。就是改了選擇排序。後來在網上找到雙選擇的沒用遞歸,而且寫錯了,也是在CSDN裏面的。我的看法是:Array.Sort()是內置的(被寫過的),這不是同一概念。我的看法是:Array.Sort()是內置的(被寫過的),這不是同一概念。
建議你做一個控制檯程序來執行服務,看看錯誤信息,直接一上來就註冊服務是無法跟蹤錯誤信息的。
 
呵呵,遞歸算法其實在實際開發中還是少用比較好,對系統開銷比較大,如果是大量數據的話,那麼程序的性能將會受到很大的影響!百萬條數據在加上網絡環境的影響,很可能是系統癱瘓,遞歸算法,好理解,但是不好用
來源:nba直播





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章