我沒有深入調查,但我認爲服務實現類的類型不好。
所以我的工廠類看起來像:
公共類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