我尝试在Apple passkit相关项目中使用PushSharp.
我目前的问题是关于passkit推送.
当我尝试创建我的通知时,它说
device tokent length无效(确切的异常消息:无效的DeviceToken长度.
var notif = new ApnsNotification(token, payload);
Run Code Online (Sandbox Code Playgroud)
当我注册一个新的passkit优惠券时,它的令牌长度是32.对我来说似乎没问题.
应该是什么问题?PushSharp是否支持passkit?正如我所见,有些人使用它,但我找不到任何关于它的官方信息.
请注意,我知道PushSharp使用它发送普通推送消息,它已经工作多年没有任何问题.我的问题是与passkit相关的推动.
非常感谢!
编辑
在Baris Akar的建议改变代码之后,问题得到解决,但另一个问题出现了:
Apple Notification Failed: ID=1, Code=ConnectionError
2016-11-18 11:07:22.de.[INFO]停止:等待任务2016-11-18 11:07:22.de.[INFO]等待所有任务1 2016-11-18 11:07:22.de.[INFO] APNS-Client [1]:发送批次ID = 1,Count = 1 2016-11-18 11:07:22.de.[INFO] APNS-Client [1]:已发送批处理,等待可能的响应... Apple Notification Failed:ID = 1,Code = ConnectionError 2016-11-18 11:07:22.de.[INFO]所有任务完成2016-11-18 11:07:22.de.[INFO]通过时所有2016-11-18 11:07:22.de.[INFO] Broker IsCompleted 2016-11-18 11:07:22.de.[DEBUG]经纪人任务结束2016-11-18 11:07:22.de.[INFO]停止:完成等待任务2016-11-18 11:07:22.de.[INFO] APNS-Client [1]:批量读取= 1,重置批量计时器...
为什么我无法解析这样的字符串:
DateTime date = DateTime.ParseExact("?23.?02.?2016 08:59:35",
"dd.MM.yyyy HH:mm:ss", CultureInfo.InvariantCulture);
Run Code Online (Sandbox Code Playgroud)
这是一个例外
字符串未被识别为有效的DateTime.
我真的不明白.
我用String.StartsWith遇到了一个奇怪的性能"工件".
使用OrdinalIgnoreCase的String.StartsWith似乎比使用String.StartsWith更快,而没有指定StringComparison.(快2-4倍)
但是,使用没有StringComparison的String.Equals比使用OrdinalIgnoreCase时更快地检查相等性.(虽然速度大致相同)
问题是为什么?为什么他们在这两种情况下表现不同?
这是我使用的代码:
public static void Test()
{
var options = new[] { "asd/klfe", "qer/jlkfe", "p33/ji", "fkjlfe", "asd/23", "bleash", "quazim", "ujv/3", "jvd/kfl" };
Random r;
const int trialSize = 100000;
const int trials = 1000;
Stopwatch swEqOp = new Stopwatch();
Stopwatch swEq = new Stopwatch();
Stopwatch swEqOrdinal = new Stopwatch();
Stopwatch swStartsWith = new Stopwatch();
Stopwatch swStartsWithOrdinal = new Stopwatch();
for (int i = 0; i < trials; i++)
{
{
r = new Random(1);
swEqOp.Start();
for (int …Run Code Online (Sandbox Code Playgroud) 我想将datalist渲染为div而不是table,重复列将由div上的float样式修复.
所以任何人都知道一个覆盖渲染方法来做到这一点.
谢谢.
我有一个需要回答的逻辑问题!
这是一个场景..
- 在控制器中
ViewBag.Name = "aaaa";
Run Code Online (Sandbox Code Playgroud)
- 在视图中
@ViewBag.Name
Run Code Online (Sandbox Code Playgroud)
"在我的控制器中,我已经为ViewBag设置了值,并在VIew中从ViewBag中检索了值.现在在View中,我有一个按钮,它将一些数据发布到HttpPost方法.在HttpPost方法中,我更改了ViewBag的值.那么在执行该方法之后,viewbag中的值是否会因当前视图而改变?"
- 在HttpPost方法中
ViewBag.Name="bbbb";
Run Code Online (Sandbox Code Playgroud) 我想知道是否有人可以帮我解决我面临的问题.我正在尝试使用razor在DropDownListFor上创建搜索.
private List<SelectListItem> LoadStockitems()
{
List<SelectListItem> selectItems = new List<SelectListItem>();
foreach (var role in GetStockItemsFromDB())
{
SelectListItem listItem = new SelectListItem();
listItem.Value = role.StockCode;
listItem.Text = role.Description;
selectItems.Add(listItem);
}
return selectItems;
}
ViewBag.AllStockList = LoadStockitems();
Run Code Online (Sandbox Code Playgroud)
视图
@Html.DropDownListFor(x =>
x.StockCode,
(IEnumerable<SelectListItem>)ViewBag.AllStockList,
new {
@class = "form-control",
@Value = @Model.Description,
onchange = "this.form.submit();"
})
Run Code Online (Sandbox Code Playgroud)
我可以使用Html做到这一点,但我无法弄清楚如何使用剃须刀.在HTML中,
@using (Html.BeginForm("Hello", "Hello"))
{
<div class="form-group">
<label class="control-label"> Select A Customer </label>
<select class="selectpicker bs-select form-control"
name="CustomerID"
onchange="this.form.submit()"
data-show-subtext="true"
data-live-search="true">
@foreach (var Customer in @Model.CustomerSelect)
{
<option …Run Code Online (Sandbox Code Playgroud) 我必须使用 Environment 接口从属性文件中获取路径。在 Junits 中,我无法模拟环境接口。下面是我的代码。如果我调用提到的方法,我想要一些随机的东西。我该怎么做?
@Mock
private Class object;
@InjectMocks
Class2 object2;
Mockito.when(object.getFilePath()).thenReturn("Random String");
Run Code Online (Sandbox Code Playgroud) 我有一个名为Program.cs的类控制台应用程序,还有一个带有类库的项目。我想在类库项目中使用控制台应用程序的Program类。如何在dll类库中添加控制台应用程序引用。请帮忙..
我在 C# MVC (.NET) 中,并且有一个表单,我在其中输入 @html.TextAreaFor 存储为字符串我假设来自此文本框的数据将存储为字符串,但我想知道如何将就“/n”元素而言,字符串外观是否会分隔新的行标记?
理想情况下,我需要逐行解析文本框,其中每一行上的字符串成为一个列表的元素例如,如果我们在文本框中
item1
item2
item3
Run Code Online (Sandbox Code Playgroud)
然后,当我提交表单时,我指定的模型将与文本框的字符串一起加载,并使用该字符串我们将加载我们的列表(在其他地方,在不同的模型中......)与 item1、item2 和 item3 .
我想在我的cshtml文件中设置正则表达式,请帮助我如何做到这一点?我不想先在代码中使用正则表达式。
<div class="form-group">
@Html.LabelFor(model => model.Title, htmlAttributes: new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.EditorFor(model => model.Title, new { htmlAttributes = new { @class = "form-control", placeholder = "short name", required = "required", RegularExpressionAttribute = @"^([a-zA-Z .&'-]+)$" } })
@Html.ValidationMessageFor(model => model.Title,"", new { @class = "text-danger" })
</div>
</div>
Run Code Online (Sandbox Code Playgroud)