WCF入門-05。WSDLでサービスのインタフェースを公開する。

コードを使用してWSDLを公開する。WCFService-05.zip 直

WCFで作成したサービスはWEBサービスのインタフェースの標準規格であるWSDL(Web Services Description Language)で情報を公開することが出来ます。作成したアプリを起動して、ベースアドレスのURLに対してアクセスするとWSDLの情報を取得することができます。


WSDLで公開するにはアプリケーション構成ファイルで指定する方法と、コードから指定する方法があります。

  • アプリケーション構成ファイル

serviceMetadata httpGetEnabled="true"に設定します。









  • コードで設定する方法


Public Shared Sub Main()

Dim baseUri As Uri = New Uri("http://localhost:8000/WCFService")
Dim host As ServiceHost = New ServiceHost(GetType(SampleService), baseUri)

Dim httpBind As System.ServiceModel.BasicHttpBinding = Nothing
httpBind = New System.ServiceModel.BasicHttpBinding()

host.AddServiceEndpoint(GetType(WCFInterface.ISampleService), httpBind, "HelloWCF")

Dim behavior As ServiceMetadataBehavior = New ServiceMetadataBehavior()

behavior.HttpGetEnabled = True
host.Description.Behaviors.Add(behavior)
host.AddServiceEndpoint( _
ServiceMetadataBehavior.MexContractName, _
MetadataExchangeBindings.CreateMexHttpBinding(), _
"basicHttp")


host.Open()

Try
Console.WriteLine("何か入力すると終了します。")
Console.ReadLine()
Finally
host.Close()
End Try

End Sub

  • WSDLで公開されるXML情報(参考)