次の方法で共有


ContractReference.ReadDocument メソッド

渡された Stream からサービスの説明を読み取り、サービスの説明を返します。

Overrides Public Function ReadDocument( _
   ByVal stream As Stream _) As Object
[C#]
public override object ReadDocument(Streamstream);
[C++]
public: Object* ReadDocument(Stream* stream);
[JScript]
public override function ReadDocument(
   stream : Stream) : Object;

パラメータ

  • stream
    サービスの説明を含んでいる Stream

戻り値

参照されるサービスの説明の内容を含んでいる ServiceDescription

使用例

 
Class MyClass1
   
   Shared Sub Main()
      Try
         ' Create the file stream.
         Dim wsdlStream As _
             New FileStream("MyService1_vb.wsdl", FileMode.Open)
         Dim myContractReference As New ContractReference()

         ' Read the service description from the passed stream.
         Dim myServiceDescription As ServiceDescription = _
             CType(myContractReference.ReadDocument(wsdlStream), _
             ServiceDescription)
         Console.Write(("Target Namesapce for the service description is: " _
             + myServiceDescription.TargetNamespace))
         wsdlStream.Close()

      Catch e As Exception
         Console.WriteLine(("Exception: " + e.Message))
      End Try
   End Sub 'Main
End Class 'MyClass1

[C#] 
class MyClass1
{
   static void Main()
   {
      try
      {
         // Create the file stream.
         FileStream wsdlStream = new FileStream("MyService1_cs.wsdl",
             FileMode.Open);
         ContractReference myContractReference=new ContractReference();

         // Read the service description from the passed stream.
         ServiceDescription myServiceDescription=
             (ServiceDescription)myContractReference.ReadDocument(wsdlStream);
         Console.Write("Target Namespace for the service description is: "
             + myServiceDescription.TargetNamespace);
         wsdlStream.Close();
      }
      catch(Exception e)
      {
         Console.WriteLine("Exception: "+e.Message);
      }
   }
}

[C++] 
int main() {
   try {
      // Create the file stream.
      FileStream* wsdlStream = new FileStream(S"MyService1_cs.wsdl",
         FileMode::Open);
      ContractReference* myContractReference = new ContractReference();

      // Read the service description from the passed stream.
      ServiceDescription* myServiceDescription=
         dynamic_cast<ServiceDescription*>(myContractReference->ReadDocument(wsdlStream));
      Console::Write(S"Target Namespace for the service description is: {0}",
         myServiceDescription->TargetNamespace);
      wsdlStream->Close();
   } catch (Exception* e) {
      Console::WriteLine(S"Exception: {0}", e->Message);
   }
}

[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

必要条件

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

参照

ContractReference クラス | ContractReference メンバ | System.Web.Services.Discovery 名前空間 | Stream | ServiceDescription | DiscoveryClientProtocol | ReadAll