次の方法で共有


SdlChannelSink クラス

サーバーで Web サービス記述言語 (WSDL: Web Services Description Language) を動的に生成するサーバー チャネル シンクの実装を提供します。

この型のすべてのメンバの一覧については、SdlChannelSink メンバ を参照してください。

System.Object
   System.Runtime.Remoting.MetadataServices.SdlChannelSink

Public Class SdlChannelSink
   Implements IServerChannelSink, IChannelSinkBase
[C#]
public class SdlChannelSink : IServerChannelSink, IChannelSinkBase
[C++]
public __gc class SdlChannelSink : public IServerChannelSink,
   IChannelSinkBase
[JScript]
public class SdlChannelSink implements IServerChannelSink,
   IChannelSinkBase

スレッドセーフ

この型の public static (Visual Basicでは Shared) のすべてのメンバは、マルチスレッド操作で安全に使用できます。インスタンスのメンバの場合は、スレッドセーフであるとは限りません。

解説

SdlChannelSink を使用して、URL が文字列 "?wsdl" で終了する場合に WSDL を作成します。

このチャネル シンクに対して指定できるチャネル構成プロパティを次の表に示します。最初の 2 つのプロパティによって、アプリケーション ドメインによって発行されたオブジェクトの WSDL パブリケーションが制御されます。最初のプロパティに false を指定した場合は、2 番目のプロパティにかかわらず、WSDL は返されません。最初のプロパティの既定値は true です。それ以外の場合は、2 番目のプロパティによって、グローバル メタデータ オブジェクト URI の応答を許可するかどうかを制御します。2 番目のプロパティの既定値は false です。

プロパティ 説明
metadataEnabled このシンクがチャネル シンク チェインにある場合に、"?wsdl" で終わる要求を受け入れるかどうかを指定する Boolean 値。既定の設定は true です。false の場合、メタデータがアプリケーション ドメインの任意のオブジェクトに対して要求されていれば、常に、シンクは例外をスローします。

このプロパティは、Windows 98、Windows NT 4.0、Windows Millennium Edition、Windows 2000、Windows XP Home Edition、Windows XP Professional、Windows Server 2003 ファミリの各プラットフォームの .NET Framework Version 1.1 でだけサポートされています。

remoteApplicationMetadataEnabled オブジェクトの URI "RemoteApplicationMetadata?wsdl" に対する要求を受け入れるかどうかを指定する Boolean 値。この構成では、アプリケーション ドメインによって発行されるすべてのオブジェクトを記述する WSDL が返されます。false の場合、"RemoteApplicationMetadata.rem" のすべての要求で例外がスローされます。特定のオブジェクトの URI に対するその他の "?wsdl" 要求はすべて受け入れられます。true の場合、グローバル メタデータの要求が受け入れられます。既定の設定は false です。

このプロパティは、Windows 98、Windows NT 4.0、Windows Millennium Edition、Windows 2000、Windows XP Home Edition、Windows XP Professional、Windows Server 2003 ファミリの各プラットフォームの .NET Framework Version 1.1 でだけサポートされています。

必要条件

名前空間: System.Runtime.Remoting.MetadataServices

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ

アセンブリ: System.Runtime.Remoting (System.Runtime.Remoting.dll 内)

参照

SdlChannelSink メンバ | System.Runtime.Remoting.MetadataServices 名前空間 | XML Web サービスの説明