次の方法で共有


Publish.GetAssemblyNameForCache(String, String) メソッド

定義

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

タイプ ライブラリを格納しているファイルへのパス。

CachePath
String

このメソッドが返されるときに、このパラメーターには SoapCache ディレクトリの名前を格納します。

実装

例外

TypeLibPathnullです。

呼び出し元に、必要なアクセス許可がありません。

ファイル名は空で、空白のみで構成されているか、正しくない文字を含んでいます。

TypeLibPath へのアクセスが拒否されました

指定したパス、ファイル名、またはその両方がシステム定義の最大長を超えています。

TypeLibPath の文字列の途中にコロン (:) が含まれています。

注釈

.NET リモート処理を介してアンマネージ COM+ コンポーネントを SOAP エンドポイントとして発行するには、.NET Frameworkでアンマネージド コンポーネントを使用できるようにするためにプロキシを生成する必要があります。 これを行うには、アンマネージ COM+ タイプ ライブラリをプロキシ メタデータ アセンブリに変換するために使用されるWindows SDK ツールであるタイプ ライブラリ インポーター (Tlbimp.exe) と同じ手順をプログラムで実行します。 ただし、SOAP を介したクライアントのアクティブ化を成功させるには、クライアント マシンとサーバー マシンが同じ厳密な名前付き署名付きメタデータ プロキシを共有する必要があります。 このため、アンマネージ COM+ コンポーネントに対してマネージド プロキシ アセンブリが生成されると、厳密な名前キーも生成され、プロキシ アセンブリへの署名に使用されます。

適用対象