[問題] 請問類別庫內如何呼叫WCF?

看板C_Sharp作者時間11年前 (2013/04/20 05:48), 編輯推噓2(204)
留言6則, 2人參與, 最新討論串1/1
(我要問的其實就是黃色的字..只是習慣把前因後果交代清楚一些QQ 請見諒) ---------------------------------------------------------------- asp.net 或 win form 分別透過 web.config 及 app.config 設定去連 WCF 都運作良好 但在嘗試在類別庫(Class) 內呼叫 WCF 便不順利,卡在 build 成 dll 後,似乎 不再認得 app.config 或 xxx.dll.config 這些設定檔 出現錯誤訊息: InvalidOperationException 未處理 『在 ServiceModel 用戶端組態區段中找不到參照合約 'xxx.IService1' 的預設端點項目。可能是因為找不到應用程式的組態檔,或是用戶端項 目中找不到符合此合約的端點項目。』 估狗了一下找到一篇情況類似的文章 縮址: http://ppt.cc/2INd 原址: http://social.msdn.microsoft.com/Forums/zh-TW/802/thread/8d14e335-b094-414e-abeb-851ef635ffe8/ 依樣畫葫蘆尚未成功, 出現 ProtocolException未處理的錯誤訊息(WCF服務不支援內容類型) 不過更讓我介意的是這樣寫似乎把 WCF 來源綁死在程式中,想請問 是否有方法可以外部設參數檔,讓dll內也能呼叫到WCF呢? 希望版友能提供一些關鍵字讓我研讀嘗試, 真是十分感謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.133.189.2

04/20 07:28, , 1F
假設dll是給網站用,那就要在網站web.config加上那段
04/20 07:28, 1F

04/20 12:29, , 2F
謝謝回答<(_ _)> 不過還有些困惑我補在推文下
04/20 12:29, 2F
這隻dll會被一隻以前別人寫的windows服務呼叫,那就變成設定要掛在 windows服務方了,是嗎? 感覺上引用dll的無論是web或form或service,還要加上WCF設定才能正確運作dll (dll可能是呼叫WCF取得一些資料做些處理,主要是開放做處理的函式) 好像達不到讓引用人可以無障礙使用函式的效果呢~QQa ※ 編輯: greenfish27 來自: 220.133.189.2 (04/20 12:42)

04/21 18:33, , 3F
可以寫死在dll裡面
04/21 18:33, 3F

04/21 22:32, , 4F
如同 http://ppt.cc/2INd 的作法嚕
04/21 22:32, 4F

04/22 11:16, , 5F
還是使用了1F說的方法! 雖然要多加設定,不過至少活的
04/22 11:16, 5F

04/22 11:17, , 6F
十分感謝winnerhyc版友的幫忙!!
04/22 11:17, 6F
文章代碼(AID): #1HSRkapI (C_Sharp)