【问题标题】:Failed to invoke the service. Possible causes: The service is offline or inaccessible调用服务失败。可能原因:服务离线或无法访问
【发布时间】:2013-06-11 22:22:47
【问题描述】:

我创建了一个 WCF 服务,然后我对其进行了测试,它运行成功! 但是现在,当我使用 WCF 测试客户端测试服务时,它会引发以下错误:

调用服务失败。可能原因:服务离线或无法访问;客户端配置与代理不匹配;现有代理无效。有关更多详细信息,请参阅堆栈跟踪。您可以尝试通过启动新代理、恢复到默认配置或刷新服务来恢复。

IPublisher 接口:

[ServiceContract]
public interface IPublisher
{
    [OperationContract]
    List<Server> GetAvailableServer();
}

PublisherService.svc 服务:

 public class PublisherService : IPublisher
{

    public List<Server> GetAvailableServer()
    {
        try
        {
            AllChatEntities db = new AllChatEntities();
            List<Server> servers = (from s in db.Servers select s).ToList();
            return servers;
        }
        catch { return null; }
    }
}

所以,我之前在 stackoverflow 中阅读了一些关于此错误的问题,但似乎没有合适的答案。

【问题讨论】:

  • 当我返回一个像字符串这样的原始类型时,服务正在成功运行!
  • 详细错误:已超出传入邮件的最大邮件大小配额 (65536)。要增加配额,请在适当的绑定元素上使用 MaxReceivedMessageSize 属性。
  • 为什么其他答案似乎不合适?你能发布服务和客户端配置文件吗?我知道可能出了什么问题。

标签: wcf wcf-data-services wcf-binding


【解决方案1】:

通过查看您的评论(详细错误),我可以建议您增加 SvcConfigEditor 中的最大缓冲区大小和 MaxReceivedMessageSize(通过 VS 命令提示符或 Wcf 测试客户端)

【讨论】:

    猜你喜欢
    • 2016-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多