wcf客戶端捕獲異常

2022-01-14 06:21:17 字數 2405 閱讀 2567

直接使用exception進行捕獲,然後在監視器中檢視具體是哪乙個異常

檢視stacktrace

server stack trace:

在 system.servicemodel.channels.securitychannelfactory`1.securityrequestchannel.processreply(message reply, securityprotocolcorrelationstate correlationstate, timespan timeout)

在 system.servicemodel.channels.securitychannelfactory`1.securityrequestchannel.request(message message, timespan timeout)

在 system.servicemodel.security.securitysessionsecuritytokenprovider.dooperation(securitysessionoperation operation, endpointaddress target, uri via, securitytoken currenttoken, timespan timeout)

在 system.servicemodel.security.securitysessionsecuritytokenprovider.gettokencore(timespan timeout)

在 system.identitymodel.selectors.securitytokenprovider.gettoken(timespan timeout)

在 system.servicemodel.security.securitysessionclientsettings`1.clientsecuritysessionchannel.onopen(timespan timeout)

在 system.servicemodel.channels.communicationobject.open(timespan timeout)

在 system.servicemodel.channels.servicechannel.onopen(timespan timeout)

在 system.servicemodel.channels.communicationobject.open(timespan timeout)

在 system.servicemodel.channels.servicechannel.calloncemanager.callonce(timespan timeout, calloncemanager cascade)

在 system.servicemodel.channels.servicechannel.ensureopened(timespan timeout)

在 system.servicemodel.channels.servicechannel.call(string action, boolean oneway, proxyoperationruntime operation, object ins, object outs, timespan timeout)

在 system.servicemodel.channels.servicechannelproxy.invokeservice(imethodcallmessage methodcall, proxyoperationruntime operation)

在 system.servicemodel.channels.servicechannelproxy.invoke(imessage message)

exception rethrown at [0]:

在 system.runtime.remoting.proxies.realproxy.handlereturnmessage(imessage reqmsg, imessage retmsg)

在 system.runtime.remoting.proxies.realproxy.privateinvoke(messagedata& msgdata, int32 type)

在 client.localhost.iobtaindata.selectuserbyname(string username)

在 client.localhost.obtaindataclient.selectuserbyname(string username) 位置 d:\colleague\baiyongsheng\server\client\service references\localhost\reference.cs:行號 71

在 client.program.main(string args) 位置 d:\colleague\baiyongsheng\server\client\program.cs:行號 23

WCF客戶端建立

1 客戶端體系結構 建立客戶端 有2種方法 1 通過生成的 建立 程式 2 通過通道工廠channelfactory物件來建立 程式 2 channelfactory 建構函式 屬性 credentials 憑證 通過工廠建立的通道,返回客戶端與服務端點通訊時使用的憑證 endpoint 返回通道通...

WCF測試客戶端

wcf測試客戶端 wcf test client 是乙個用來測試wcf服務程式的除錯工具,能夠使開發wcf服務更加方便。本文主要討論如何在visual studio中啟用wcf測試客戶端的相關技巧。在visual studio之外開啟wcf測試客戶端有兩種方法 第一種方法是到其所在路徑 visual...

建立WCF客戶端

服務既然已經發布,接下來我們就需要有乙個客戶端來訪問這個服務了。搭建wcf的客戶端,最重要就是要遵循服務端的契約,客戶端通過 proxy 來訪問服務端點,而並不關心服務端的具體實現。要做的就是通過與服務端確認通訊協議,並通過通道 channels 交換資料。在服務端,servicehost會為每個端...