Publish.GetAssemblyNameForCache(String, String) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
傳回 SoapCache 目錄中以強式名稱簽名所產生組件的完整路徑。
public:
virtual 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
override this.GetAssemblyNameForCache : string * string -> unit
Public Sub GetAssemblyNameForCache (TypeLibPath As String, ByRef CachePath As String)
參數
- TypeLibPath
- String
含有 typelib 之檔案的路徑。
- CachePath
- String
當這個方法傳回時,這個參數會包含 SoapCache 目錄的名稱。
實作
例外狀況
TypeLibPath
為 null
。
呼叫端沒有必要的權限。
此檔案名稱是空的,只包含空格或包含無效字元。
存取 TypeLibPath
遭拒。
指定的路徑、檔案名稱,或兩者都超出系統定義的長度上限。
TypeLibPath
在字串的中間包含一個冒號 (:)。
備註
若要讓非受控 COM+ 元件透過 .NET 遠端處理發佈為 SOAP 端點,必須產生 Proxy,才能讓非受控元件可供 .NET Framework 使用。 這是透過程式設計方式執行與類型庫匯入工具 (Tlbimp.exe) 相同的步驟,這是用來將 Unmanaged COM+ 類型庫轉換成 Proxy 元數據元件的 Windows SDK 工具。 不過,若要讓 SOAP 的用戶端啟用成功,用戶端和伺服器機器必須共用相同的強名稱簽署元數據 Proxy。 基於這個理由,當非受控 COM+ 元件產生 Managed Proxy 元件時,也會產生強名稱密鑰,並用來簽署 Proxy 元件。