2011-11-22 36 views
0

我目前正在開發一個asp.net網頁和一個WCF發佈訂閱服務。 WCF服務已經完成,用戶是一個winform應用程序,它也完成了。我現在試圖讓asp.net網頁連接到我的WCF的發佈服務。但是,我收到了一個奇怪的錯誤。我已經將app.config和generatedProxy.cs.vb添加到了我的asp.net項目中。爲什麼我在asp.net網頁上出現一個奇怪的錯誤?

這是我的課

Public Class json 
Implements IPostingContractCallback 

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load 

Response.ContentType = "application/json" 

If Request.QueryString("action") = "postAlert" Then 

     Dim site As InstanceContext = New InstanceContext(New json()) 
     Dim client As PostingContractClient = New PostingContractClient(site) 

     client.PublishPost("testing") 

     client.Close() 

    End If 
End Sub 

Public Sub PostReceived(ByVal postSampleData As String) 

    Console.WriteLine("PostChange(item {0})", postSampleData) 
End Sub 

子PostReceived是我的WCF服務的回調方法的代碼。這實際上意味着什麼都不做,因爲這是發佈者,但由於WCF標準,我仍然需要實現它。我得到的錯誤是

Class 'json' must implement 'Sub PostReceived(postSampleData As String)' for interface 'IPostingContractCallback' 

我如何得到錯誤,當我已經實現了上述的子?

回答

1

方法簽名必須是:(看看VB.NET Interfaces

Public Sub PostReceived(ByVal postSampleData As String) Implements IPostingContractCallback.PostReceived 
    Console.WriteLine("PostChange(item {0})", postSampleData) 
End Sub 
+0

非常感謝你! – Thomas

+0

@AVD - 隱式實現在這裏不起作用?還是我錯過了別的? – Tim

相關問題