#眉標=Enterprise Library #副標=設計模型套件系列(13) #大標=設計好用的Application Block(中) #作者=文/圖 王寧疆 ===<反灰>============= public interface IDictionaryProvider { string Lookup(string key); } ================ ===<反灰>============= public abstract class DictionaryProvider : IDictionaryProvider { public abstract string Lookup(string key); } ================ ===<反灰>============= private DictService service=null; //存放呼叫XML Web Service的代理人類別的物件 private string dictionaryId=""; //存放字典代號的變數 ================ ===<反灰>============= public WebServiceDictionaryProvider(string url, string dictionaryId) {   service = new DictService(); //建立呼叫XML Web Service的代理人類別的物件 this.dictionaryId = dictionaryId; //設定欲使用的字典代號 } ================ ===<反灰>============= public override string Lookup(string key) {   WordDefinition definition = service.DefineInDict(dictionaryId, key); //呼叫代理人物件的DefineDict方法 if (definition.Definitions.Length > 0) //判斷是否有成功取得查詢結果 { return definition.Definitions[0].WordDefinition; //傳回第一個查詢結果 }   else { return ""; //傳回空字串 } } ================