我知道一般類的組態檔發布方法,可是泛型類有"<"和“>”,在xml中視為非法字符。于是我組態檔里這樣寫:
<wellknown mode="Singleton" objectUri="BussinessEntityServices" type="CJWSoft.BaseEntityServices <TEntity>,Bussiness"/>
就是用“<”和“>"代替尖括號,組態檔不提示錯誤了,但不知這樣發布對嗎?
客戶端也是如此:
<wellknown type="CJWSoft.BaseEntityServices <TEntity>,Bussiness" url="tcp://localhost:8085/BussinessEntityServices"/>
客戶端獲取代理類代碼:
var url = ConfigManager.ConfigHelper.GetUrl("CJWSoft.BaseEntityServices<TEntity>,Bussiness");
var obj = Activator.GetObject(typeof(IBaseServer<List<u_m>, u_m>), url);
if (obj != null)
{
base.Server = (IBaseServer<List<u_m>, u_m>)obj;
}
似乎是能獲取到,然而呼叫GetData卻提示“字串長度不能為零”:

這是怎么回事呢?跟蹤了一下,好像并沒使用到遠程物件呢。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/146870.html
下一篇:制作一個表單程式
