小编Swi*_*eet的帖子

一段时间后 SignalR 停止工作

出于某种原因,SignalR 将在短时间内(我估计大约 1 小时或更短)后停止调用客户端方法。我有一个显示警报的页面......一个非常简单的实现。这是Javascript:

$(function () {

    // enable logging for debugging
    $.connection.hub.logging = true;

    // Declare a proxy to reference the hub. 
    var hub = $.connection.alertHub;

    hub.client.addAlert = function (id, title, url, dateTime) {
        console.log(title);
    };

    $.connection.hub.start().done(function () {
        console.log("Alert Ready");
    });
});
Run Code Online (Sandbox Code Playgroud)

如果我刷新页面,它会再次工作大约一个小时,然后将停止调用客户端事件addAlert。日志中没有错误,没有警告。日志中的最后一个事件(除了对服务器的 ping)是:

[15:18:58 GMT-0600 (CST)] SignalR:在中心“AlertHub”上触发客户端中心事件“addAlert”。

许多这些事件会在短时间内出现,然后停止,即使服务器应该仍在发送它们。

我在 Mac 和 SignalR 2.0.0 上使用 Firefox 35.0.1。

我意识到解决方法是每 10 分钟左右强制刷新一次页面,但我正在寻找一种方法来解决问题的根本原因。

我在服务器上启用了 SignalR 跟踪。在重新刷新警报页面并且警报通过后,我在服务器上创建了一个“警报”。我等了大约 10 分钟,我又试了一次,但没有通过。这是日志读取的内容(抱歉冗长,不确定什么是相关的):

SignalR.Transports.TransportHeartBeat Information: 0 : Connection b8b21c4c-22b4-4686-9098-cb72c904d4c9 is New.
SignalR.Transports.TransportHeartBeat Verbose: 0 …
Run Code Online (Sandbox Code Playgroud)

javascript asp.net signalr signalr-hub

7
推荐指数
1
解决办法
4985
查看次数

带有自定义sObject的Test.loadData引发异常

我正在通过Static Resourced加载CSV文件来测试我的APEX代码.我在测试中使用以下代码:

List<Territory_Zip_Code__c> territoryData = Test.loadData(Territory_Zip_Code__c.sObjectType, TERRITORY_ZIP_CODES_STATIC_RESOURCE_NAME);
Run Code Online (Sandbox Code Playgroud)

CSV文件的前几行如下所示:

Territory__c,Zip_Code__c
ABC,123
DEF,456
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

System.StringException:未知字段:Territory__c

Territory__c 我的自定义sObject 的有效API字段名称.

我也尝试在字段名称前添加sObject名称,My_Territory__c.Territory__c但是也没有用.

另外,我尝试使用字段名称而不是API名称(例如Territory),但这也不起作用.

有许多使用Test.loadData和内置sObjects的示例,例如Account和Contacts,但没有显示自定义sObject的示例.我开始认为这对于自定义对象是不可能的.

csv salesforce apex-code apex

5
推荐指数
1
解决办法
1026
查看次数

标签 统计

apex ×1

apex-code ×1

asp.net ×1

csv ×1

javascript ×1

salesforce ×1

signalr ×1

signalr-hub ×1