为什么我的asp.net网页上出现了一个奇怪的错误?

时间:2011-11-22 10:18:09

标签: asp.net vb.net wcf

我目前正在开发一个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,我怎么会得到错误?

1 个答案:

答案 0 :(得分:1)

方法签名必须是:(查看VB.NET Interfaces

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