如何从控制器的操作中调用hub方法?这样做的正确方法是什么?
有人在帖子中使用过这个:
DefaultHubManager hd = new DefaultHubManager(GlobalHost.DependencyResolver);
var hub = hd.ResolveHub("AdminHub") as AdminHub;
hub.SendMessage("woohoo");
Run Code Online (Sandbox Code Playgroud)
但对我来说,这是投掷:
不支持使用不是由HubPipeline创建的Hub实例.
我还读到你可以创建一个集线器上下文,但我不想对这个动作负责,也就是说,动作做的事情如下:
hubContext.Client(...).someJsMethod(..)
Run Code Online (Sandbox Code Playgroud) 一个非常简单的问题:
如果Azure WebJobs是免费的,为什么有人会使用Azure Scheduler?
我找不到任何关于"azure webjobs vs azure scheduler"的话题
主要区别在于webjob包含调度程序可以执行的所有操作:
这是我的模型定义:
var Tag = sequelize.define('Tag', {
name: Sequelize.STRING
});
var Event = sequelize.define('Event', {
name: Sequelize.STRING,
});
Event.hasMany(Tag, {as: 'tags', through: 'event_tags', foreignKey: 'eventId'});
Tag.hasMany(Event, {as: 'events', through: 'event_tags', foreignKey: 'tagId'});
Run Code Online (Sandbox Code Playgroud)
用语言来说就是:有事件和标签.事件标记有许多标记.
我正在尝试运行此查询:
Event
.findAndCountAll({
include: [{model: Tag, as: 'tags'}],
where: {'tags.id': {in: [1,2,3,4]}},
order: order,
limit: pageSize,
offset: pageSize * (page - 1),
})
.success(function(result) {
...
});
Run Code Online (Sandbox Code Playgroud)
但是我收到了这个错误:
\node_modules\sequelize\lib\dialects\abstract\query-generator.js:1134
var logicResult = Utils.getWhereLogic(logic, hash[key][logic]);
^
TypeError: Cannot read property 'in' of undefined
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
我在"in"表达式之前使用过,例如:
Tag
.find({
where: {id: …
Run Code Online (Sandbox Code Playgroud) 使用Azure 网站的一个巨大优势是我可以在不做任何事情的情况下获得安全的HTTP(HTTPS):我只需输入即可https://xyz.azurewebsites.net
.我不必担心证书,因为我使用Azure给我的子域(在示例中它将是xyz
)
所以,我通常做的是人们来自我所拥有的一些注册域名,例如.http://www.my-application-homepage.com
,并在那里,如果他们想用我的申请,我重定向到的子域azurewebsites.net
,使用HTTPS.
现在,已经说过:
我需要升级到Azure云服务或Azure虚拟机,因为这些功能Azure网站没有.这两个也提供了一个免费的子域:xyz.cloudapp.net
但我的问题是:我也会在那里获得HTTPS吗?如何?
我在谷歌搜索了一些cloudapp示例,我测试的是以下内容:
1)通过HTTP连接(即类型http://xyz.cloudapp.net
).结果:工作
2)通过HTTPS连接(即类型https://xyz.cloudapp.net
).结果:没有用(铬给了ERR_CONNECTION_TIMED_OUT
)
我正在使用Microsoft.WindowsAzure.Storage.*
C#中的库.
这就是我将内容上传到存储的方式:
// Store in storage
CloudStorageAccount storageAccount = CloudStorageAccount.Parse("...connection string...");
CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient();
CloudBlobContainer container = blobClient.GetContainerReference("pictures");
// Create container if it doesnt exist
container.CreateIfNotExists();
// Make available to everyone
container.SetPermissions(new BlobContainerPermissions
{
PublicAccess = BlobContainerPublicAccessType.Blob
});
// Save image
CloudBlockBlob blockBlob = container.GetBlockBlobReference("blah.jpg");
blockBlob.UploadFromByteArray(byteArrayThumbnail, 0, byteArrayThumbnail.Length);
blockBlob.Properties.ContentType = "image/jpg"; // *** NOT WORKING ***
Run Code Online (Sandbox Code Playgroud)
我上传到存储的所有内容都以内容类型"application/octet-stream"保存,即使我使用的值为"image/jpg"的setter(请参阅我的代码中的最后一行).
问题#1:为什么不使用ContentType setter?
问题2:如果我手动将内容类型更改为"image/jpg",使用Windows Azure管理门户,然后将文件的绝对URI复制到浏览器的地址字段,然后按回车键,则会下载jpg文件而不是显示.是不是应该显示这个mime类型而不是下载?我该如何改变?
我有以下代码:
var routeDictionary = new RouteValueDictionary {{"action", "Login"}, {"controller", "Persons"}};
filterContext.Result = new RedirectToRouteResult(routeDictionary);
Run Code Online (Sandbox Code Playgroud)
那会产生" /Persons/Login
"
如何将aditional查询字符串传递给前面的代码?所以它产生" /Persons/Login/?someQuerystring=someValue
"
根据W3.org,该风格page-break-after
适用于块级元素(http://www.w3.org/TR/2004/CR-CSS21-20040225/page.html#page-break-props)
<tr>
是一个块级元素(根据这个:http://www.htmlhelp.com/reference/html40/block.html,它是)
我这样做,但分页时打印时没有创建实际的分页符:
<table>
<tr><td>blah</td></tr>
<tr><td>blah</td></tr>
<tr style="page-break-after: always"><td>blah</td></tr>
<tr><td>blah</td></tr>
</table>
Run Code Online (Sandbox Code Playgroud)
我这样做是正确的吗?
如果<tr>
不是块级元素:我怎么想实现这个分页符?
注意:之前的代码只是一个例子,但我想要做的是在表格的每5行放一个分页符,所以如果你知道任何有关该案例的提示,将不胜感激
我有这个:
MyTableViewController
(继承自UITableViewController
)
MyViewController
(继承自UIViewController
)
一张图片说千言万语:
当选择某个单元格时,我想执行父视图的segue(MyViewController
)
override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
if (indexPath.section == 1 && indexPath.row == 1) {
self.WHAT.performSegueWithIdentifier("someShowSegue1", sender: self)
}
}
Run Code Online (Sandbox Code Playgroud)
可能吗?我应该用«WHAT»
什么?
谷歌有Adsense和Admob
但是网络应用呢?
我已经制作了几个免费使用的网络应用程序,这些应用程序每天都在使用,因为它们可以帮助人们做事(例如,将某些内容从一种格式转换为另一种格式),但它们没有段落和文本.有时它们只是一个表单输入请求文件,然后Web应用程序返回一个输出文件.
如何将adsense放入这些网络应用程序中?
我试图在我的主页申请Adsense程序,但它被拒绝了.我的主页上有每个网络应用程序的链接和一些描述(例如"用于将XML转换为PDF的Web应用程序"等)
拒绝电子邮件说:
由于下列原因,我们未批准您的申请.
问题:
内容不足:
要获得AdSense批准并在您的网站上展示相关广告,您的网页需要有足够的文字供我们的专家审核,以及我们的抓取工具能够确定您的网页的内容.
所以......正如我所看到的:为了能够使用adsense,我需要创建一个.com
或.net
(即:Adsense需要的第一级域名),并用"足够的文本"和"内容"填充它.
但是有什么内容呢?我应该发明内容吗?我应该写一下我的猫吗?
写作不是我的事.我做网络应用程序.
谷歌想到了作家并为他们提供了Adsense.
谷歌也考虑过移动开发者并为他们提供Admob.
我该怎么办?
有时,当我想快速选择输入的整个文本(在模态内)时,我开始从文本的末尾开始选择,然后向左移动鼠标,直到选择了整个文本,然后释放。
有时,此释放会发生在模态之外,因为鼠标移动很快。
描述运动的图片:
问题是当我在外面释放时,模态是关闭的。
问题:如何在外部释放时防止模式关闭?
我可以通过单击外部按钮关闭模式。但是对于发布事件并不满意。
我正在使用:
更新: 我已经创建了一个plunkr和一个GIF:https ://plnkr.co/edit/mxDLAdnrQ4p0KKyw?p = info
<div class="modal-body">
<div class="form-group">
<label for="">Foo</label>
<input type="text" class="form-control input-sm" ng-model="foo">
<p>Do this: select the text from right to left and release the mouse outside the modal.</p>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
GIF:
更新2
我有新信息!这是在上次Goole Chrome更新之后开始的!我尝试使用另一台装有旧版Chrome的计算机,但该模式无法关闭。
azure ×3
adsense ×1
angularjs ×1
asp.net-mvc ×1
c# ×1
content-type ×1
css ×1
https ×1
ios ×1
node.js ×1
page-break ×1
sequelize.js ×1
signalr ×1
signalr-hub ×1