我正在处理的项目使用window.onerror事件处理程序来报告用户问题.我注意到单个用户似乎无法加载Google Analytics脚本.我们的网站没有看到很多流量,所以我不确定这是多么广泛,但到目前为止它似乎只影响一个用户.
他的用户代理是:"Mozilla/5.0(Windows; U; Windows NT 5.1; en-US; rv:1.8.1.17)Gecko/20080829 Firefox/2.0.0.17".
Firefox提供的错误消息是:"加载脚本时出错".
附加说明:该网站引用了其他几个javascript文件.但是,分析引用是外部域中唯一的一个,也是页面底部唯一的脚本引用,就在关闭正文标记之前.
有没有其他人遇到这个,或者知道可能是什么问题?谢谢!
我在服务器THOR上设置了事务性MSMQ队列.我可以使用以下代码从工作站向该队列发送消息:
var queue = new MessageQueue("FormatName:Direct=OS:thor\\private\\myqueue");
using (var tx = new MessageQueueTransaction())
{
tx.Begin();
queue.Send("test", tx);
tx.Commit();
}
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试使用WCF进行连接时,我的消息永远不会出现在队列中.这是我正在使用的配置:
<system.serviceModel>
<bindings>
<netMsmqBinding>
<binding name="ClientNewsFeedServiceBinding" durable="true" exactlyOnce="true">
<security mode="None" />
</binding>
</netMsmqBinding>
</bindings>
<client>
<!-- NewsFeed Service -->
<endpoint name="INewsFeedService"
address="net.msmq://thor/private/myqueue"
binding="netMsmqBinding"
bindingConfiguration="ClientNewsFeedServiceBinding"
contract="Service.Contract.INewsFeedService" />
</client>
</system.serviceModel>
Run Code Online (Sandbox Code Playgroud)
和代码:
using (var tx = new TransactionScope())
{
var cf = new ChannelFactory<INewsFeedService>("INewsFeedService");
var service = cf.CreateChannel();
service.TestMessage("test");
((IChannel)service).Close();
tx.Complete();
}
Run Code Online (Sandbox Code Playgroud)
我没有任何例外,但是在THOR队列中没有发布消息.有任何想法吗?我甚至不知道如何调试它,因为它只是默默地失败.
UPDATE
如果我将我的MSMQ URI更改为'net.msmq:// localhost/private/myqueue',那么它将发布到我已设置的本地事务队列.队列本身的设置是相同的(例如,我执行相同的步骤来创建localhost和THOR队列).
[DataContract] public class Foo
{
[DataMember(Order = 1)] public int FooId { get; set; }
}
[DataContract] public class Bar : Foo
{
[DataMember(Order = 2)] public string Name { get; set; }
}
[DataContract] public class Baz : Bar
{
[DataMember(Order = 3)] public string BazName { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
然后,在代码中我设置了一个新的TypeModel并添加了我的子类型
_ProtobufSerializer = TypeModel.Create();
_ProtobufSerializer.Add(typeof(Bar), true);
_ProtobufSerializer.Add(typeof(Baz), true);
var type = _ProtobufSerializer.Add(typeof(Foo), true);
type.AddSubType(100, typeof(Bar));
type.AddSubType(101, typeof(Baz));
Run Code Online (Sandbox Code Playgroud)
现在,我可以将Foo,Bar和Baz的实例序列化.如果我序列化
var listThatWorks = new List<Foo> { new Foo { FooId …Run Code Online (Sandbox Code Playgroud)