【发布时间】:2011-11-22 10:18:08
【问题描述】:
我目前正在开发一个 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
子 PostReceived 是我的 WCF 服务的回调方法。它实际上意味着什么都不做,因为这是发布者,但由于 WCF 标准,我仍然必须实现它。我得到的错误是
Class 'json' must implement 'Sub PostReceived(postSampleData As String)' for interface 'IPostingContractCallback'
如果我已经按照上述方式实现了 sub,为什么会出现错误?
【问题讨论】: