我有一个[ServiceContract] MyServiceContract,其中某些方法用[OperationContract(IsOneWay = true)]装饰。其中一种方法称为LoadFile。
我有一个带有NetMsmqBinding(ExactlyOnce = true)和EndPointAddress(“ net.msmq://localhost/private/MyService.svc”)的ChannelFactory。
我将MSMQ设置为Transactional,并将其命名为“ MyService.svc”。
在我的应用程序中,有时会调用ChannelFactory.CreateChannel以获取MyService(实现MyServiceContract)的具体实例。
当我在该实例上调用LoadFile时,它将向我的MSMQ发送一条消息。
当我在发布环境中运行时,移到我的MSMQ的LoadFile方法将被执行。
当我在本地计算机测试环境中运行时,用于我的MSMQ的LoadFile方法就坐在那里。
我怀疑MyService没有运行。但是如果是这样,我不知道如何启动。