Share via


IComSoapPublisher.GetAssemblyNameForCache(String, String) 方法

定義

傳回 SoapCache 目錄中以強式名稱簽名所產生組件的完整路徑。

public:
 void GetAssemblyNameForCache(System::String ^ TypeLibPath, [Runtime::InteropServices::Out] System::String ^ % CachePath);
public void GetAssemblyNameForCache (string TypeLibPath, out string CachePath);
abstract member GetAssemblyNameForCache : string * string -> unit
Public Sub GetAssemblyNameForCache (TypeLibPath As String, ByRef CachePath As String)

參數

TypeLibPath
String

含有 typelib 之檔案的路徑。

CachePath
String

當這個方法傳回時,這個參數會包含 SoapCache 目錄中 Proxy 組件的完整路徑。

例外狀況

TypeLibPathnull

呼叫端沒有必要的權限。

此檔案名稱是空的,只包含空格或包含無效字元。

存取 TypeLibPath 遭拒。

指定的路徑、檔案名稱,或兩者都超出系統定義的長度上限。

TypeLibPath 在字串的中間包含一個冒號 (:)。

備註

若要讓 Unmanaged COM+ 元件透過 .NET 遠端處理發佈為 SOAP 端點,必須產生 Proxy,才能讓非受控元件可供 .NET Framework 使用。 這是透過程式設計方式執行與類型庫匯入工具 (Tlbimp.exe) 相同的步驟,這是用來將 Unmanaged COM+ 類型庫轉換成 Proxy 元數據元件的 Windows SDK 工具。 不過,若要讓 SOAP 的用戶端啟用成功,用戶端和伺服器機器必須共用相同的強名稱簽署元數據 Proxy。 基於這個理由,當非受控 COM+ 元件產生 Managed Proxy 元件時,也會產生強名稱密鑰,並用來簽署 Proxy 元件。

適用於