SoapBinding クラス
探索ドキュメントの SOAP バインディングを表します。このクラスは継承できません。
この型のすべてのメンバの一覧については、SoapBinding メンバ を参照してください。
System.Object
System.Web.Services.Discovery.SoapBinding
NotInheritable Public Class SoapBinding
[C#]
public sealed class SoapBinding
[C++]
public __gc __sealed class SoapBinding
[JScript]
public class SoapBinding
スレッドセーフ
この型の public static (Visual Basicでは Shared) のすべてのメンバは、マルチスレッド操作で安全に使用できます。インスタンスのメンバの場合は、スレッドセーフであるとは限りません。
解説
SOAP バインディングは、XML Web サービス用のインターフェイスに似ています。バージョン管理や特定の SOAP バインディングを実装している XML Web サービスの検索に役立ちます。たとえば、探索ドキュメントは SOAP バインディングに関するオプション情報を含んでおり、このオプション情報により参照先の Web サービスが実装している SOAP バインディングを指定します。SOAP バインディングは、 Namespace 定数と等しい XML 名前空間を持つ SOAP XML 要素を追加することにより、探索ドキュメント内に含まれている XML ドキュメント内で指定されます。 Address プロパティは XML Web サービスの URL を指定し、 Binding プロパティは XML Web サービスが実装している SOAP バインディングを指定します。
使用例
Imports System
Imports System.Net
Imports System.Xml
Imports System.Web.Services.Discovery
Public Class DiscoverySoapBindingMod
Public shared Sub Main()
Try
' 'dataservice.disco' is a sample discovery document.
Dim myStringUrl As String = "https://localhost/dataservice.disco"
' Call the Discover method to populate the Documents property.
Dim myDiscoveryClientProtocol As DiscoveryClientProtocol = _
New DiscoveryClientProtocol()
myDiscoveryClientProtocol.Credentials = _
CredentialCache.DefaultCredentials
Dim myDiscoveryDocument As DiscoveryDocument = _
myDiscoveryClientProtocol.Discover(myStringUrl)
Console.WriteLine("Demonstrating the Discovery.SoapBinding class.")
' Create a SOAP binding.
Dim mySoapBinding As SoapBinding = New SoapBinding()
' Assign the address to the SOAP binding.
mySoapBinding.Address = "https://schemas.xmlsoap.org/disco/scl/"
' Bind the created SOAP binding with a new XmlQualifiedName.
mySoapBinding.Binding = New XmlQualifiedName("string", _
"http://www.w3.org/2001/XMLSchema")
' Add the created SOAP binding to the DiscoveryClientProtocol.
myDiscoveryClientProtocol.AdditionalInformation.Add(mySoapBinding)
' Display the namespace associated with the SOAP binding.
Console.WriteLine("Namespace associated with Soap Binding is: " _
+ SoapBinding.Namespace)
' Write all the information of the DiscoveryClientProtocol.
myDiscoveryClientProtocol.WriteAll(".","results.discomap")
Catch e As Exception
Console.WriteLine(e.ToString)
End Try
End Sub
End Class
[C#]
using System;
using System.Net;
using System.Xml;
using System.Web.Services.Discovery;
public class DiscoverySoapBindingClass
{
public static void Main()
{
try
{
// 'dataservice.disco' is a sample discovery document.
string myStringUrl = "https://localhost/dataservice.disco";
// Call the Discover method to populate the Documents property.
DiscoveryClientProtocol myDiscoveryClientProtocol =
new DiscoveryClientProtocol();
myDiscoveryClientProtocol.Credentials =
CredentialCache.DefaultCredentials;
DiscoveryDocument myDiscoveryDocument =
myDiscoveryClientProtocol.Discover(myStringUrl);
Console.WriteLine("Demonstrating the Discovery.SoapBinding class.");
// Create a SOAP binding.
SoapBinding mySoapBinding = new SoapBinding();
// Assign an address to the created SOAP binding.
mySoapBinding.Address = "https://schemas.xmlsoap.org/disco/scl/";
// Bind the created SOAP binding with a new XmlQualifiedName.
mySoapBinding.Binding = new XmlQualifiedName("string",
"http://www.w3.org/2001/XMLSchema");
// Add the created SOAP binding to the DiscoveryClientProtocol.
myDiscoveryClientProtocol.AdditionalInformation.Add(mySoapBinding);
// Display the namespace associated with SOAP binding.
Console.WriteLine("Namespace associated with the SOAP binding is: "
+ SoapBinding.Namespace);
// Write all the information of the DiscoveryClientProtocol.
myDiscoveryClientProtocol.WriteAll(".","results.discomap");
}
catch (Exception e)
{
Console.WriteLine(e.ToString());
}
}
}
[C++]
#using <mscorlib.dll>
#using <System.dll>
#using <System.Xml.dll>
#using <System.Web.Services.dll>
using namespace System;
using namespace System::Net;
using namespace System::Xml;
using namespace System::Web::Services::Discovery;
int main() {
try {
// 'dataservice.disco' is a sample discovery document.
String* myStringUrl = S"https://localhost/dataservice.disco";
// Call the Discover method to populate the Documents property.
DiscoveryClientProtocol* myDiscoveryClientProtocol =
new DiscoveryClientProtocol();
myDiscoveryClientProtocol->Credentials =
CredentialCache::DefaultCredentials;
DiscoveryDocument* myDiscoveryDocument =
myDiscoveryClientProtocol->Discover(myStringUrl);
Console::WriteLine(S"Demonstrating the Discovery::SoapBinding class.");
// Create a SOAP binding.
SoapBinding* mySoapBinding = new SoapBinding();
// Assign an address to the created SOAP binding.
mySoapBinding->Address = S"https://schemas.xmlsoap.org/disco/scl/";
// Bind the created SOAP binding with a new XmlQualifiedName.
mySoapBinding->Binding = new XmlQualifiedName(S"String*",
S"http://www.w3.org/2001/XMLSchema");
// Add the created SOAP binding to the DiscoveryClientProtocol.
myDiscoveryClientProtocol->AdditionalInformation->Add(mySoapBinding);
// Display the namespace associated with SOAP binding.
Console::WriteLine(S"Namespace associated with the SOAP binding is: {0}",
SoapBinding::Namespace);
// Write all the information of the DiscoveryClientProtocol.
myDiscoveryClientProtocol->WriteAll(S".", S"results.discomap");
} catch (Exception* e) {
Console::WriteLine(e);
}
}
[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン をクリックします。
必要条件
名前空間: System.Web.Services.Discovery
プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ
アセンブリ: System.Web.Services (System.Web.Services.dll 内)