ランタイムコンテキスト: Linux上でMonoによって実行されているWSDualHttpBindingを使用するWCFサービス。app.configを使用し、WSDualHttpBindingを使用してEndPointを作成します
app.config for service(部分的)
<endpoint address="http://192.168.0.101:8889"
binding="wsDualHttpBinding" bindingConfiguration="wsDualHttp_Binding"
contract="DynIPServiceContract.IDynIPService" />
サービスコード:
static void Main(string[] args)
{
try
{
ServiceHost sh = new ServiceHost(typeof(DynIPService.DynIPService));
sh.Open();
foreach (var ep in sh.Description.Endpoints)
{
Console.WriteLine("Address: {0}, ListenUri: {1}, ListenUriMode: {2} ", ep.Address, ep.ListenUri, ep.ListenUriMode);
}
Console.WriteLine("Service is running");
}
catch (Exception ex)
{
Console.WriteLine("Error:" + ex.Message);
throw;
}
finally
{
Console.ReadKey();
}
}
例外:プロパティ'textEncoding'のデフォルト値は、プロパティ自体のタイプとは異なります。予想されるSystem.Text.Encodingですが、System.Stringでした(詳細情報については、例外のスナップショットを参照してください)