我没有深入调查,但我认为服务实现类的类型不好。
所以我的工厂类看起来像:
公共类TimeServiceFactory 继承System.ServiceModel.Activation.ServiceHostFactoryBase
Public Overrides Function CreateServiceHost(ByVal constructorString As String, ByVal baseAddresses() As System.Uri) As System.ServiceModel.ServiceHostBase
Dim host As New ServiceHost(constructorString, baseAddresses)
它需要在改变:
公共类TimeServiceFactory 继承System.ServiceModel.Activation.ServiceHostFactoryBase
Public Overrides Function CreateServiceHost(ByVal constructorString As String, ByVal baseAddresses() As System.Uri) As System.ServiceModel.ServiceHostBase
Dim host As New ServiceHost(GetType(TimeService), baseAddresses)
区别在于我没有通过constructorString(它具有服务类实现类的信息),我通过了GetType(TimeService)instate,它提供了正确的类型信息。
您应该设置并将服务添加到没有接口的svc文件的代码隐藏。这就是Silverlight的工作原理。 –
vorrtex
2011-01-14 22:47:23
使用SvcTraceViewer.exe我发现了以下错误:“无法查找通道接收传入的消息,无法找到端点或SOAP操作。” – 2011-01-17 08:51:11