端點屬性

[endpoint]屬性會指定已知埠或埠 (通訊端點,) 介面的伺服器接聽呼叫。

endpoint("protocol-sequence:[endpoint-port]" [ , ...] )

參數

protocol-sequence

指定字元字串,表示 RPC 通訊協定的有效組合 (,例如 「ncacn」) 、傳輸通訊協定 (例如 「tcp」) ,以及網路通訊協定 (,例如 「ip」) 。 如需有效的通訊協定序列清單,請參閱 通訊協定序列常數

endpoint-port

指定字串,表示指定之通訊協定系列的端點指定。 埠字串的語法是每個通訊協定序列特有的。

備註

[endpoint]屬性會指定傳輸系列,例如 TCP/IP 連線導向通訊協定、NetBIOS 連線導向通訊協定或具名管道連接導向通訊協定。 使用 [endpoint] 屬性與其他新增端點的方法一致,而且不會為端點提供其他或特殊服務;它只會提供呼叫 API 的快捷方式。

注意

在 中指定端點。IDL 介面定義不會限制對指定端點之介面的存取。 將端點新增至 。IDL 介面定義可讓介面透過該程式中的任何端點呼叫,並允許端點用來呼叫該程式中的其他介面。

 

通訊 協定順序 值會決定 端點埠的有效值。 MIDL 編譯器只會檢查 端點埠 專案的一般語法。 執行時間程式庫會報告埠規格錯誤。 如需每個通訊協定序列允許值的相關資訊,請參閱 通訊協定序列常數

MICROSOFT RPC 提供的 MIDL 編譯器不支援 DCE 指定的下列通訊協定序列: ncacn_osi_dnancadg_dds

請確定您已在端點中正確加上反斜線字元的引號。 當端點是具名管道時,通常會發生此錯誤。

在 IDL 檔案中指定的端點資訊是由 RPC 執行時間函式 RpcServerUseProtseqIfRpcServerUseAllProtseqsIf使用。

範例

endpoint("ncacn_np:[\\pipe\\rainier]") 

endpoint("ncacn_ip_tcp:[1044]", "ncacn_np:[\\pipe\\shasta]")

另請參閱

介面定義 (IDL) 檔案

RpcServerUseAllProtseqsIf

RpcServerUseProtseqIf