出于某种原因,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) 我正在通过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的示例.我开始认为这对于自定义对象是不可能的.