WCF基本知識

2022-02-14 07:50:11 字數 1173 閱讀 9494

1.開通wcf除錯服務:

須在服務端的行為中作如下配置:includeexceptiondetailinfaults

="true" **如下:

<

servicedebug

includeexceptiondetailinfaults

="true"

>servicedebug>

2.關於wcf客戶端通道異常的處理方法,須在catch中新建,且體**如下:

channelfactoryfactory=new channelfactory("myclient");

icontract proxy=factory.createchannel();

tryproxy.gofunction();

catch(exception ex)

if(proxy.innerchannel.state == communicationstate.faulted)

factory=new channelfactory("myclient");

// proxy=factory.createchannel();

3.當wcf服務出現timeoutexception或communicationexception時,當前通道壯態變成faulted,表示通道出現錯誤,

將使通道不能用於後續通訊,即使呼叫close方法關閉也不行,此時客戶端須呼叫abort方法強制中斷該通道。

using(channelfactoryfactory=new channelfactory("myclient"))

icontract  proxy=factory.createchannle();

tryproxy.gofunction();

(proxy as icommunicationobject).close();  // 這裡是關閉通道

catch(communicationexception ex)

(proxy as icommunicationobject).abort();   // 強制殺死通道

catch(timeoutexception ex)

(proxy as icommunicationobject).abort();    // 強行釋放通道

catch(exception ex)

logerror.message(ex.message);

Oracle 基本知識

乙個表空間只能屬於乙個資料庫 每個資料庫最少有乙個控制檔案 建議3個,分別放在不同的磁碟上 每個資料庫最少有乙個表空間 system表空間 建立system表空間的目的是盡量將目的相同的表存放在一起,以提高使用效率,只應存放資料字典 每個資料庫最少有兩個聯機日誌組,每組最少乙個聯機日誌檔案 乙個資料...

Oracle 基本知識

乙個表空間只能屬於乙個資料庫 每個資料庫最少有乙個控制檔案 建議3個,分別放在不同的磁碟上 每個資料庫最少有乙個表空間 system表空間 建立system表空間的目的是盡量將目的相同的表存放在一起,以提高使用效率 每個資料庫最少有兩個聯機日誌檔案 乙個資料檔案只能屬於乙個表空間 乙個資料檔案一旦被...

Oracle 基本知識

oracle 文章摘要 oracle 基本知識。正文 oracle 基本知識 乙個表空間只能屬於乙個資料庫 每個資料庫最少有乙個控制檔案 建議3個,分別放在不同的磁碟上 每個資料庫最少有乙個表空間 system表空間 建立system表空間的目的是盡量將目的相同的表存放在一起,以提高使用效率 每個資...