是否有可能使用javascript(jQuery解决方案也可以)在一天中的特定时间触发事件/调用函数,例如
在10:00致电myFunctionA
在14:00等时调用myFunctionB ..
谢谢
标记
我已经创建了一个简单的Lambda函数来调用一个网页,当我从函数页面测试它时工作正常但是当试图创建一个技能来调用这个函数时我最终得到了一个"无法调用远程端点,或者它返回的回复无效." 错误.
Lambda函数
var http = require('http');
exports.handler = function(event, context) {
console.log('start request to ' + event.url)
http.get(event.url, function(res) {
console.log("Got response: " + res.statusCode);
context.succeed();
}).on('error', function(e) {
console.log("Got error: " + e.message);
context.done(null, 'FAILURE');
});
console.log('end request to ' + event.url);
}
Run Code Online (Sandbox Code Playgroud)
测试事件代码如下所示:
{
"url": "http://mywebsite.co.uk"
}
Run Code Online (Sandbox Code Playgroud)
我添加了"Alexa Skills Kit"的触发器.
此功能的ARN显示为:
阿尔恩:AWS:波长:美东1:052516835015:功能:CustomFunction
Alexa Skill(开发者门户网站)
然后我创建了一个简单的Intent技能:
{
"intents": [
{
"intent": "CustomFunction"
}
]
}
Run Code Online (Sandbox Code Playgroud)
并创造了一个话语:
CustomFunction execute my custom function
Run Code Online (Sandbox Code Playgroud)
在我的技术配置部分,我选择了"AWS Lambda ARN(亚马逊资源名称)"选项,并将ARN输入到北美的框中.
在测试 - >服务模拟器部分,我添加了"执行我的自定义函数"作为文本,这将更改Lambda请求显示:
{ …
Run Code Online (Sandbox Code Playgroud) 我正在尝试根据可以是任意长度的数字数组来计算四分位数范围
1, 1, 5, 6, 7, 8, 2, 4, 7, 9, 9, 9, 9
Run Code Online (Sandbox Code Playgroud)
我需要从这个四分位数范围得出的值是:
如果我将上述数字数组转储到Microsoft Excel(列A:M)中,则可以使用以下公式:
=QUARTILE.INC(A1:M1,1)
=QUARTILE.INC(A1:M1,2)
=QUARTILE.INC(A1:M1,3)
得到我的答案:
我现在需要在SQL Server或VB.NET中计算这3个值。我可以使用任何一种语言的任何格式或对象来获取数组值,但是找不到像QUARTILE.INC
Excel所具有的函数那样存在的任何函数。
有谁知道如何在SQL Server或VB.NET中实现此目标?
我有一个简单的课程:
[DataContract]
public class Book
{
[DataMember]
public Int32 ID { get; set; }
[DataMember]
public Nullable<Int32> AuthorID { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
通过WCF服务检索哪个,如:
public class BookService : IBookService
{
IService _service;
public BookService()
{
_service = new BookService();
}
public IEnumerable<Book> GetBooks()
{
var Books = _service.GetBooks();
return Books;
}
}
Run Code Online (Sandbox Code Playgroud)
我现在想扩展它以包含一个额外的函数,该函数允许LINQ查询在Book类中包含其他属性(未在上面的缩减示例中显示).这个函数(在MVC应用程序中包含和调用时有效)是:
public IEnumerable<Book> GetBooks(params Expression<Func<Book, object>>[] includes)
{
var Books = _service.GetBooks(Expression<Func<Book, object>>[]>(includes));
return Books;
}
Run Code Online (Sandbox Code Playgroud)
但是,从WCF服务运行时,由于无法序列化,因此会生成错误:
System.ServiceModel.Description.DataContractSerializerOperationBehavior contract:http:
1[System.Func
//tempuri.org/:IBookService ----> System.Runtime.Serialization.InvalidDataContractException:输入'System.Linq.Expressions.Expression 2 [Foo.Book,System.Object ]]'无法序列化.请考虑使用DataContractAttribute属性对其进行标记,并使用DataMemberAttribute属性标记要序列化的所有成员.如果类型是集合,请考虑使用CollectionDataContractAttribute对其进行标记. …
我目前有自己的域名和专用服务器,我向我的客户提供不同的包.我想要做的是让他们注册我的网站并自动创建一个包,他们可以通过他们的用户名作为子域访问,例如
http://yourusername.mywebsite.com
我目前为各种子域设置了DNS条目,并为我的网站提供了真实的信息,例如
名称类型IP地址
@ A 1.2.3.4
错误A 1.2.3.4
支持A 1.2.3.4
但是,如果新客户现在注册,我必须手动为其创建一个条目,并在其中输入用户名.
我确定我已经看到网站设法自动执行此操作,是否有人有任何想法,或我应该使用的任何其他方法?
谢谢,
马克
假设您有一个具有集合类型属性的类,并且这些类也具有相同的结构,例如
public class Test
{
String Name;
ICollection<Test2> Items;
}
public class Test2
{
String Name;
ICollection<Test3> Items;
}
public class Test3
{
String Name;
ICollection<Test4> Items;
}
public class Test4
{
String Name;
}
Run Code Online (Sandbox Code Playgroud)
如果我正在寻找名称等于特定值的所有测试类,我知道我可以做到:
.Where(t => t.Name == "MyValue")
Run Code Online (Sandbox Code Playgroud)
但是,如果我想搜索Test4.Name属性,那么如何搜索Test4等于特定值的所有Test实例?
我有以下表达式:
var a = DBContext.Summaries
.Where(fs => fs.PersonID == id)
.Select(s => s.ChildAccounts);
Run Code Online (Sandbox Code Playgroud)
返回一个类型为的对象:
IQueryable<ICollection<ChildAccount>>
Run Code Online (Sandbox Code Playgroud)
但是,我需要返回类型为:
List<ChildAccount>
Run Code Online (Sandbox Code Playgroud)
我似乎无法使语法正确.我假设在那里会有一个ToList(),但在我试过的每个地方我都得到了一个不同的,不正确的返回类型.
有人可以建议正确的方法吗?
c# ×3
linq ×2
alexa-skill ×1
aws-lambda ×1
dns ×1
excel ×1
javascript ×1
jquery ×1
sql-server ×1
subdomain ×1
vb.net ×1
wcf ×1