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 包含一個冒號(:)位於弦的中間。
備註
若要透過 .NET 遠端作為 SOAP 端點發佈非管理的 COM+ 元件,必須產生代理伺服器,讓非管理元件能提供給 .NET 框架。 這是透過程式化執行與 Type Library Importer(Tlbimp.exeWindows SDK 工具)相同的步驟來完成,該工具用於將未受管理的 COM+ 類型庫轉換為代理元資料組合。 然而,要成功啟用用戶端透過 SOAP,用戶端與伺服器機器必須共用相同的強命名簽名元資料代理。 因此,當為非管理的 COM+ 元件產生受管理代理組件時,也會產生強名稱鍵來簽署代理組件。