【问题标题】:Why am I getting an weird error on my asp.net webpage?为什么我的 asp.net 网页上出现奇怪的错误?
【发布时间】: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,为什么会出现错误?

【问题讨论】:

    标签: asp.net vb.net wcf


    【解决方案1】:

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

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

    【讨论】:

    • @AVD - 隐式实现在这里不起作用?还是我错过了什么?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-02-13
    • 1970-01-01
    • 2011-04-12
    • 1970-01-01
    • 2020-12-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多