そこの
ランタイムコンテキスト: Windowsでスムーズに実行されるVS2012による単純なWCFコンソールアプリケーションを作成しましたが、MonoによってUbuntuで実行しようとすると例外が発生しました
モノバージョン:2.10.6
例外:
未処理の例外:System.InvalidOperationException:System.ServiceModel.ServiceHostBase.BuildListener(System.ServiceModel.Description.ServiceEndpoint se、System.ServiceModel.Channels.BindingParameterCollection pl)[0x00000] in:0atSystemでサポートされているリスナーチャネルタイプはありません.ServiceModel.ServiceHostBase.BuildChannelDispatcher(System.ServiceModel.Description.ServiceEndpoint se、System.ServiceModel.Channels.BindingParameterCollection commonParams)[0x00000] in:0 at System.ServiceModel.ServiceHostBase.InitializeRuntime()[0x00000] in:0atSystem。 ServiceModel.ServiceHostBase.OnOpen(TimeSpan timeout)[0x00000] in:0 at System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout)[0x00000] in:0 at System.ServiceModel.Channels.CommunicationObject.Open()[0x00000] DynIPServiceHost.Programの0で。Main(System.String [] args)[0x00000] in:0
唯一の主な機能は次のとおりです。
static void Main(string[] args)
{
try
{
Binding binding = new NetTcpBinding();
ServiceHost sh = new ServiceHost(typeof(DynIPService.DynIPService));
sh.AddServiceEndpoint("DynIPServiceContract.IDynIPService", binding, "net.tcp://10.161.66.213:808");
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");
//Console.WriteLine("Current Uri is:);
}
catch (Exception ex)
{
Console.WriteLine("Error:" + ex.Message);
throw;
}
finally
{
Console.ReadKey();
}
}
}