我正在尝试将.NET Core Console应用程序部署为Azure WebJob.所有文件等都被复制到正确的目录,但我的控制台应用程序的输出是.dll,所以它需要dotnet.exe
启动.
我用单个命令添加了一个run.cmd文件:dotnet QbiSync.dll
.但输出如下,似乎找不到dotnet.exe:
[11/14/2016 13:15:29 > 4741da: SYS INFO] Run script 'run.cmd' with script host - 'WindowsScriptHost'
[11/14/2016 13:15:29 > 4741da: SYS INFO] Status changed to Running
[11/14/2016 13:15:29 > 4741da: INFO]
[11/14/2016 13:15:29 > 4741da: INFO] D:\local\Temp\jobs\continuous\QbiSync\x4jkoxww.vy4>dotnet QbiSync.dll
[11/14/2016 13:15:29 > 4741da: ERR ] 'dotnet' is not recognized as an internal or external command,
[11/14/2016 13:15:29 > 4741da: ERR ] operable program or batch file.
[11/14/2016 13:15:29 > 4741da: SYS ERR ] …
Run Code Online (Sandbox Code Playgroud) 当我在我的symfony2服务(twig扩展)中注入security.context时,会出现以下错误:
在非对象上调用成员函数getUser().....
class GeninnoShareboardExtension extends \Twig_Extension {
public function __construct(ContainerInterface $container, SecurityContext $context) {
$this->doctrine = $container->get('doctrine');
$this->context = $context;
}
public function getUser() {
return $this->context->getToken()->getUser();
}
........
}
Run Code Online (Sandbox Code Playgroud)
我的services.yml看起来像这样:
services:
geninno.twig.extension.dashboard:
class: Geninno\EDSBundle\Twig\Extension\GeninnoShareboardExtension
arguments:
container: "@service_container"
service: "@security.context"
tags:
- { name: twig.extension }
Run Code Online (Sandbox Code Playgroud)
用户已登录,我的防火墙设置如下:
access_control:
- { path: ^/secured/register, roles: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/secured/create, roles: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/secured/login, roles: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/, roles: [IS_AUTHENTICATED_FULLY, IS_AUTHENTICATED_REMEMBERED] }
Run Code Online (Sandbox Code Playgroud) 我想在我的Doctrine2/Symfony2 QueryBuilder中使用按位比较.我试过了
->andWhere('n.sharingenabled & 1')
Run Code Online (Sandbox Code Playgroud)
和
->andWhere('BIT_AND(n.sharingenabled, 1)')
Run Code Online (Sandbox Code Playgroud)
但他们都抛出了以下错误
QueryException:[语法错误]第0行,第327列:错误:预期=,<,<=,<>,>,> =,!=,得到'&'
我想使用FAKE部署一些Windows服务.使用FAKE构建脚本部署程序包后,我使用部署后部署构建脚本(*.fsx)安装服务.
这一切都很有效,只是一旦服务启动,文件就会被锁定.这禁止任何进一步(更新)部署.
在FAKE.Deploy尝试覆盖文件之前,是否可以以某种方式停止服务?