我正在使用PushSharp v2.0.4.我有一个推送通知服务(即Windows服务),每分钟发送一次通知.服务负载非常小.最多,每次运行我会发送四个通知.
当我的服务启动时,它运行正常大约2小时后才开始看到以下消息:
2013-06-04 07:59:01.0857|Error|Failure: PushSharp.Apple.ApplePushService ->
The maximum number of Send attempts to send the notification was reached! -> {"aps":{"badge":2}}
Run Code Online (Sandbox Code Playgroud)
一旦出现此消息,似乎PushSharp无法轻易地通过它.在我重新启动服务之前,我会继续看到此消息.
我应该提一下,当这个错误发生时,我确实看到一些随机的已发送消息通过.例如:
2013-06-04 07:54:04.3982|Info|Sent: PushSharp.Apple.ApplePushService -> {"aps":{"badge":2}}
Run Code Online (Sandbox Code Playgroud)
我正在使用其默认配置运行PushSharp.
有关导致失败的原因的任何想法?
我有一个使用[DatabaseGenerated(DatabaseGeneratedOption.Computed)]属性的EF5代码第一个项目.此选项覆盖我的设置.
考虑这个SQL表:
CREATE TABLE Vehicle (
VehicleId int identity(1,1) not null,
Name varchar(100) not null default ('Not Set')
)
Run Code Online (Sandbox Code Playgroud)
我正在使用SQL默认构造来设置[Name]是未设置的情况.
在后面的代码中,我有一个类似于以下的类:
public class Vehicle {
...
[DatabaseGenerated(DatabaseGeneratedOption.Computed)]
public string ShoulderYN { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
当我在代码中更新实体时,默认值中设置的值将覆盖我的新设置.
在代码中,我有(伪):
vehicle.Name = 'Update Name of Vehicle';
_dbContext.Update(vehicle);
_dbContext.SaveChanges();
Run Code Online (Sandbox Code Playgroud)
预期的结果是Vehicle.Name ='更新车辆名称'.
实际结果是Vehicle.Name ='Not Set'.
在EF5中有没有办法说"如果Vehicle.Name为空/空,请使用数据库中定义的值?否则,如果我在代码中设置值,我想使用此值."
谢谢.
史蒂夫
在我的网站上切换页面时,我丢失了ASP.NET_SessionId.问题发生在Chrome/Firefox/Safari中.它不会发生在IE中.这很奇怪......这是我的情景.
可以通过在浏览器中输入www.example.org或example.org来访问我的网站(这是您将看到的重要信息).
我输入example.org.在我的主页上,我登录到我的站点(注意:我没有使用ASP.NET表单身份验证).我被发送到我的默认用户页面(例如,userpage.aspx).在此页面中,我点击了一个<a>将我发送到我网站上的其他页面的内容.该<a>链接是完全限定的(例如,http://www.example.org/page2.aspx).当我被发送到新页面时,我的会话丢失了!
所以,我跑Fiddler尝试发现问题.我发现的很有趣.请求标头Referer在页面之间丢失.
以下是步骤:
<a>(例如,http://www.example.org/page2.aspx).呈现页面后,ASP.NET_SessionId将丢失.丢失的ASP.NET_SessionId始终丢失Chrome/Firefox/Safari.这不会发生在IE中.
如果用www.example.org替换example.org重复上述步骤,则ASP.NET_SessionId不会丢失.它每次都能正常工作.
有关这种行为的任何想法?
我们正在运行Visual Studio 2012和Team Foundation Server 2012.在团队资源管理器窗口中,我能够成功连接到我们的TFS环境.但是,当我选择Team Project或Team Project Collection下的Security链接时,我收到一条消息"Team Foundation Server:登录失败:未知用户名或密码错误".
我没有找到任何事件查看器文件中的日志文件或任何有助于调试此问题的内容.
authentication error-handling tfs visual-studio-2012 tfs2012
当我尝试使用IE进行身份验证时,我正在尝试诊断为什么我得到一个空白弹出窗口.
首先,我想确保我的环境设置正确.我的网站根目录中没有xd_receiver.htm.
问:xd_receiver.htm的目的是什么,是否需要与facebook-c#-sdk 5.0.3一起使用?问:如果需要,xd_receiver.htm文件是否只需要位于root或多个位置?
由于我的应用很简单,我使用以下代码片段登录.一旦我被记录,我使用facebook-c#-sdk对我/ feed做一些简单的POST.
<fb:login-button ... />
<script type="text/javascript" src="https://connect.facebook.net/en_US/all.js"></script>
<script type="text/javascript">
FB.init({ appId: '<%= System.Configuration.ConfigurationManager.AppSettings["FacebookAppId"] %>', status: true, cookie: true, xfbml: true });
function facebook_onlogin_ready() {
// refresh page
window.location.reload(true);
}
</script>
Run Code Online (Sandbox Code Playgroud)
任何关于为什么IE通过空白弹出窗口的想法将不胜感激.
提前致谢.
史蒂夫