我目前正在开发一个asp.net网页和一个WCF发布订阅服务。 WCF服务已完成订阅者是一个winform应用程序,也完成了。我现在正试图让asp.net网页连接到我的WCF的发布服务。然而,我得到一个奇怪的错误。我已将app.config和generatedProxy.cs.vb添加到我的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
sub PostReceived是我的WCF服务的回调方法。它实际上意味着什么都不做,因为这是发布者,但由于WCF标准,我仍然必须实现它。我得到的错误是
Class 'json' must implement 'Sub PostReceived(postSampleData As String)' for interface 'IPostingContractCallback'
如果我已经实现了如上所述的sub,我怎么会得到错误?
答案 0 :(得分:1)
方法签名必须是:(查看VB.NET Interfaces)
Public Sub PostReceived(ByVal postSampleData As String) Implements IPostingContractCallback.PostReceived
Console.WriteLine("PostChange(item {0})", postSampleData)
End Sub