我是新手使用cron工作.我甚至不知道如何写它.我试图从互联网上搜索,但我仍然不太了解它.我想创建一个每分钟执行我的代码的cron作业.我正在使用PHP来创建它.它不起作用.
例
run.php (将每分钟执行的代码)
<?php
echo "This code will run every minute";
?>
Run Code Online (Sandbox Code Playgroud)
cron.php
<?php
$path = dirname(__FILE__);
$cron = $path . "/run.php";
echo exec("***** php -q ".$cron." &> /dev/null");
?>
Run Code Online (Sandbox Code Playgroud)
假设这两个文件在同一个文件夹中.
代码是我做错了吗?如果错了,请告诉我如何解决它.
我有一个像这样的JavaScript代码:
function justTesting() {
promise.then(function(output) {
return output + 1;
});
}
var test = justTesting();
Run Code Online (Sandbox Code Playgroud)
对于var测试,我总是有一个未定义的值.我认为这是因为承诺没有解决喷射......有没有办法从承诺中返回一个价值?
我有一个表单上传,但我想传递我的数据库的模型信息,以保存具有不同名称的文件.
这是我的剃刀观点:
@model CertispecWeb.Models.Container
@{
ViewBag.Title = "AddDocuments";
}
<h2>AddDocuments</h2>
@Model.ContainerNo
@using (Html.BeginForm("Uploadfile", "Containers", FormMethod.Post,
new { enctype = "multipart/form-data" }))
{
<input type='file' name='file' id='file' />
<input type="submit" value="submit" />
}
Run Code Online (Sandbox Code Playgroud)
这是我的控制器:
[HttpPost]
public ActionResult Uploadfile(Container containers, HttpPostedFileBase file)
{
if (file.ContentLength > 0)
{
var fileName = Path.GetFileName(file.FileName);
var path = Path.Combine(Server.MapPath("~/App_Data/Uploads"),
containers.ContainerNo);
file.SaveAs(path);
}
return RedirectToAction("Index");
}
Run Code Online (Sandbox Code Playgroud)
模型信息不会传递给控制器.我已经读过我可能需要更新模型,我该怎么做?
在IIS中,有两个区域(嗯,两个以上)可以进行回收:
和
我的问题是:
我想在我的应用程序中使用nlogger,将来可能需要更改日志记录系统.所以我想使用日志门面.
您是否知道对现有示例的任何建议如何编写这些示例?或者只是给我链接到这个领域的一些最佳实践.
我一直在试图弄清楚如何读取httpclient调用的内容,我似乎无法得到它.我得到的响应状态是200,但我无法弄清楚如何获得返回的实际Json,这就是我所需要的!
以下是我的代码:
async Task<string> GetResponseString(string text)
{
var httpClient = new HttpClient();
var parameters = new Dictionary<string, string>();
parameters["text"] = text;
Task<HttpResponseMessage> response =
httpClient.PostAsync(BaseUri, new FormUrlEncodedContent(parameters));
return await response.Result.Content.ReadAsStringAsync();
}
Run Code Online (Sandbox Code Playgroud)
而我只是从一个方法调用它:
Task<string> result = GetResponseString(text);
Run Code Online (Sandbox Code Playgroud)
这就是我得到的
response Id = 89, Status = RanToCompletion, Method = "{null}", Result = "StatusCode: 200, ReasonPhrase: 'OK', Version: 1.1, Content: System.Net.Http.StreamContent, Headers:\r\n{\r\n Connection: keep-alive\r\n Date: Mon, 27 Oct 2014 21:56:43 GMT\r\n ETag: \"5a266b16b9dccea99d3e76bf8c1253e0\"\r\n Server: nginx/0.7.65\r\n Content-Length: 125\r\n Content-Type: application/json\r\n}" System.Threading.Tasks.Task<System.Net.Http.HttpResponseMessage>
更新:这是我目前的代码,根据Nathan的回复
async Task<string> …Run Code Online (Sandbox Code Playgroud) 我写了这样的课:
class Test
{
[Key]
[DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]
public int Id { get; set; }
[Required]
public List<String> Strings { get; set; }
public Test()
{
Strings = new List<string>
{
"test",
"test2",
"test3",
"test4"
};
}
}
Run Code Online (Sandbox Code Playgroud)
和
internal class DataContext : DbContext
{
public DbSet<Test> Tests { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
运行代码后:
var db = new DataContext();
db.Tests.Add(new Test());
db.SaveChanges();
Run Code Online (Sandbox Code Playgroud)
我的数据正在保存但只是保存Id.我没有任何表格,也没有适用于字符串列表的关系.
我究竟做错了什么?我也尝试制作字符串, virtual但它没有改变任何东西.
谢谢您的帮助.
好吧,这是一个惊喜(写了几次之后),发现已经有一个BooleanToVisibilityConverter在System.Windows.Controls命名空间.
可能还有更多这样隐藏的节省时间的人.
有人有吗?
使用nodejs和express,我想使用JSON返回一个或多个对象(数组).在下面的代码中,我一次输出一个JSON对象.它有效,但这不是我想要的.由于我有很多对象,因此生成的响应不是有效的JSON响应.
我很清楚我可以简单地将所有对象添加到数组中并在res.end中返回该特定数组.但是,我担心这会对处理和内存密集而变得沉重.
用nodejs实现这个的正确方法是什么?query.each是正确的调用方法吗?
app.get('/users/:email/messages/unread', function(req, res, next) {
var query = MessageInfo
.find({ $and: [ { 'email': req.params.email }, { 'hasBeenRead': false } ] });
res.writeHead(200, { 'Content-Type': 'application/json' });
query.each(function(err, msg) {
if (msg) {
res.write(JSON.stringify({ msgId: msg.fileName }));
} else {
res.end();
}
});
});
Run Code Online (Sandbox Code Playgroud) 示例控制台程序.
class Program
{
static void Main(string[] args)
{
// ... code to build dll ... not written yet ...
Assembly assembly = Assembly.LoadFile(@"C:\dyn.dll");
// don't know what or how to cast here
// looking for a better way to do next 3 lines
IRunnable r = assembly.CreateInstance("TestRunner");
if (r == null) throw new Exception("broke");
r.Run();
}
}
Run Code Online (Sandbox Code Playgroud)
我想动态构建一个程序集(.dll),然后加载程序集,实例化一个类,并调用该类的Run()方法.我应该尝试将TestRunner类转换为某些东西吗?不确定一个程序集中的类型(动态代码)如何知道我的(静态程序集/ shell应用程序)中的类型.使用几行反射代码只在一个对象上调用Run()会更好吗?该代码应该是什么样的?
更新:威廉埃德蒙森 - 见评论
c# ×4
.net ×3
asp.net ×1
asp.net-mvc ×1
converters ×1
cron ×1
express ×1
iis ×1
javascript ×1
json ×1
logging ×1
mongoose ×1
nlog ×1
node.js ×1
php ×1
promise ×1
razor ×1
reflection ×1
wpf ×1