次の方法で共有


ContractReference.Contract プロパティ

サービスの説明を表す System.Web.Services.Description.ServiceDescription オブジェクトを取得します。

Public ReadOnly Property Contract As ServiceDescription
[C#]
public ServiceDescription Contract {get;}
[C++]
public: __property ServiceDescription* get_Contract();
[JScript]
public function get Contract() : ServiceDescription;

プロパティ値

サービスの説明を表す System.Web.Services.Description.ServiceDescription オブジェクト。

例外

例外の種類 条件
InvalidOperationException ClientProtocol プロパティが null 参照 (Visual Basic では Nothing) です。
Exception ClientProtocolDocuments プロパティには、URL が Url の探索ドキュメントが格納されていません。

使用例

 
Class MyClass1
   Shared Sub Main()
      Try
         ' Create the file stream.
         Dim discoStream As _
             New FileStream("Service1_vb.disco", FileMode.Open)

         ' Create the discovery document.
         Dim myDiscoveryDocument As _
             DiscoveryDocument = DiscoveryDocument.Read(discoStream)

         ' Get the first ContractReference in the collection.
         Dim myContractReference As ContractReference = _
             CType(myDiscoveryDocument.References(0), ContractReference)

         ' Set the client protocol.
         myContractReference.ClientProtocol = New DiscoveryClientProtocol()
         myContractReference.ClientProtocol.Credentials = _
             CredentialCache.DefaultCredentials

         ' Get the service description.
         Dim myContract As ServiceDescription = myContractReference.Contract

         ' Create the service description file.
         myContract.Write("MyService1.wsdl")
         Console.WriteLine("The WSDL file created is MyService1.wsdl")

         discoStream.Close()

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

[C#] 
class MyClass1
{
   static void Main()
   {
      try
      {
         // Create the file stream.
         FileStream discoStream = 
             new FileStream("Service1_CS.disco",FileMode.Open);

         // Create the discovery document.
         DiscoveryDocument myDiscoveryDocument = 
             DiscoveryDocument.Read(discoStream);

         // Get the first ContractReference in the collection.
         ContractReference myContractReference =
             (ContractReference)myDiscoveryDocument.References[0];

         // Set the client protocol.
         myContractReference.ClientProtocol = new DiscoveryClientProtocol();
         myContractReference.ClientProtocol.Credentials = 
             CredentialCache.DefaultCredentials;

         // Get the service description.
         ServiceDescription myContract = myContractReference.Contract;

         // Create the service description file.
         myContract.Write("MyService1.wsdl");
         Console.WriteLine("The WSDL file created is MyService1.wsdl");

         discoStream.Close();
      }
      catch(Exception ex)
      {
         Console.WriteLine("Exception: " + ex.Message);
      }
   }
}

[C++] 
int main()
{
    try
    {
        // Create the file stream.
        FileStream* discoStream = 
            new FileStream(S"Service1_CS.disco",FileMode::Open);

        // Create the discovery document.
        DiscoveryDocument* myDiscoveryDocument = 
            DiscoveryDocument::Read(discoStream);

        // Get the first ContractReference in the collection.
        ContractReference* myContractReference =
            dynamic_cast<ContractReference*>(myDiscoveryDocument->References->Item[0]);

        // Set the client protocol.
        myContractReference->ClientProtocol = new DiscoveryClientProtocol();
        myContractReference->ClientProtocol->Credentials = 
            CredentialCache::DefaultCredentials;

        // Get the service description.
        ServiceDescription* myContract = myContractReference->Contract;

        // Create the service description file.
        myContract->Write(S"MyService1.wsdl");
        Console::WriteLine(S"The WSDL file created is MyService1.wsdl");

        discoStream->Close();
    }
    catch(Exception* ex)
    {
        Console::WriteLine(S"Exception: {0}", ex->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 名前空間 | ServiceDescription