次の方法で共有


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

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

CachePath
String

このメソッドが返されるときに、このパラメーターに SoapCache ディレクトリ内のプロキシ アセンブリの完全パスを格納します。

例外

TypeLibPathnullです。

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

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

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

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

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

注釈

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

適用対象