共用方式為


CallClientState interface

StatefulCallClient 所代表之所有狀態數據的容器。 如果已建立 callAgent,就會自動提供呼叫、callEnded、incomingCalls 和 incomingCallsEnded 狀態。 deviceManager 一開始會是空的,直到填入 DeviceManagerState為止。 userId 狀態可供開發人員使用,並由開發人員完全控制及設定。

屬性

callAgent

<xref:%40azure%2Fcommunication-calling%23CallAgent>的 Proxy。 請檢閱 CallAgentState

calls

<xref:%40azure%2Fcommunication-calling%23CallAgent.calls> Proxy 做為具有 CallState CallState 字段的物件。 它是以 <xref:%40azure%2Fcommunication-calling%23Call.id>為索引鍵。 請注意,<xref:%40azure%2Fcommunication-calling%23Call.id> 可能會變更。 您不應該快取標識符本身,而是整個 <xref:%40azure%2Fcommunication-calling%23Call>,然後使用包含的標識碼來查閱此對應中的數據。

callsEnded

已結束的呼叫會儲存在這裡,以便檢查 callEndReason。 它是具有 <xref:%40azure%2Fcommunication-calling%23Call.id> 索引鍵和 CallState 值的物件。

只有 <xref:MAX_CALL_HISTORY_LENGTH> 通話會保留在歷程記錄中。 如有需要,則會收回最舊的呼叫。

deviceManager

<xref:%40azure%2Fcommunication-calling%23DeviceManager>的 Proxy。 請檢閱 DeviceManagerState

incomingCalls

<xref:%40azure%2Fcommunication-calling%23IncomingCall> Proxy 做為具有 <xref:IncomingCall> 欄位的物件。 它是以 <xref:%40azure%2Fcommunication-calling%23IncomingCall.id>為索引鍵。

incomingCallsEnded

已結束的來電會儲存在這裡,以便檢查 callEndReason。 它是作為具有 <xref:%40azure%2Fcommunication-calling%23Call.id> 索引鍵和 <xref:IncomingCall> 值的物件。

只有 <xref:MAX_CALL_HISTORY_LENGTH> 通話會保留在歷程記錄中。 如有需要,則會收回最舊的呼叫。

latestErrors

儲存每個 API 方法的最新錯誤。

如需詳細資訊,請參閱 {@Link CallErrors} 的檔。

userId

儲存userId。 StatefulCallClient 不會使用此專案,因此可方便開發人員存取 userId。 必須在 StatefulCallClient初始化時傳入 。 完全由開發人員控制。

屬性詳細資料

callAgent

<xref:%40azure%2Fcommunication-calling%23CallAgent>的 Proxy。 請檢閱 CallAgentState

callAgent?: CallAgentState

屬性值

calls

<xref:%40azure%2Fcommunication-calling%23CallAgent.calls> Proxy 做為具有 CallState CallState 字段的物件。 它是以 <xref:%40azure%2Fcommunication-calling%23Call.id>為索引鍵。 請注意,<xref:%40azure%2Fcommunication-calling%23Call.id> 可能會變更。 您不應該快取標識符本身,而是整個 <xref:%40azure%2Fcommunication-calling%23Call>,然後使用包含的標識碼來查閱此對應中的數據。

calls: {[key: string]: CallState}

屬性值

{[key: string]: CallState}

callsEnded

已結束的呼叫會儲存在這裡,以便檢查 callEndReason。 它是具有 <xref:%40azure%2Fcommunication-calling%23Call.id> 索引鍵和 CallState 值的物件。

只有 <xref:MAX_CALL_HISTORY_LENGTH> 通話會保留在歷程記錄中。 如有需要,則會收回最舊的呼叫。

callsEnded: {[key: string]: CallState}

屬性值

{[key: string]: CallState}

deviceManager

<xref:%40azure%2Fcommunication-calling%23DeviceManager>的 Proxy。 請檢閱 DeviceManagerState

deviceManager: DeviceManagerState

屬性值

incomingCalls

<xref:%40azure%2Fcommunication-calling%23IncomingCall> Proxy 做為具有 <xref:IncomingCall> 欄位的物件。 它是以 <xref:%40azure%2Fcommunication-calling%23IncomingCall.id>為索引鍵。

incomingCalls: {[key: string]: IncomingCallState}

屬性值

{[key: string]: IncomingCallState}

incomingCallsEnded

已結束的來電會儲存在這裡,以便檢查 callEndReason。 它是作為具有 <xref:%40azure%2Fcommunication-calling%23Call.id> 索引鍵和 <xref:IncomingCall> 值的物件。

只有 <xref:MAX_CALL_HISTORY_LENGTH> 通話會保留在歷程記錄中。 如有需要,則會收回最舊的呼叫。

incomingCallsEnded: {[key: string]: IncomingCallState}

屬性值

{[key: string]: IncomingCallState}

latestErrors

儲存每個 API 方法的最新錯誤。

如需詳細資訊,請參閱 {@Link CallErrors} 的檔。

latestErrors: CallErrors

屬性值

userId

儲存userId。 StatefulCallClient 不會使用此專案,因此可方便開發人員存取 userId。 必須在 StatefulCallClient初始化時傳入 。 完全由開發人員控制。

userId: CommunicationIdentifierKind

屬性值