1

コンソール アプリケーションでは機能するが、ウィンドウ サービスでは機能しない .Net Remoting があります。それは私にnull型を返します。ここで何が悪いのかわかりません

static void TicketServer()
{
    System.Diagnostics.Debugger.Break();
    //Console.WriteLine("Ticket Server started...");

    TcpChannel tcpChannel = new TcpChannel(9988);
    ChannelServices.RegisterChannel(tcpChannel, true);

    Type commonInterfaceType = Type.GetType("WindowsService.MovieTicket");

    RemotingConfiguration.RegisterWellKnownServiceType(commonInterfaceType,
    "MovieTicketBooking", WellKnownObjectMode.SingleCall);
}

コンソール アプリケーションで正常に動作しているときに、Windows サービスで 'commonInterfaceType' null を取得します。アプリケーションをコンソールから Windows サービスに移行するときに名前空間も変更しました

問題を見つけましたが、Windows サービスでこれが発生する理由を知る必要があります。たとえば、イメージで強調表示されている行は、コンソール アプリケーションでは正常に機能しますが、Windows サービスでは null を返します。

http://desmond.imageshack.us/Himg339/scaled.php?server=339&filename=testimg.png&res=landing

私が間違っていなければ、これはマイクロソフトのバグだと思います...ありがとう

4

1 に答える 1