我创建了一个调用API的Timer Azure
函数,并将json
响应写入Azure
SQL DB。
我想继续我的项目,因此我在Azure
中创建了VS2017
个功能应用。我移动了代码并将#r脚本引用更改为sqlclient的预编译引用。
发件人:(脚本调用)
r System.Configuration
r System.Data"
TO: (pre-compiled calls)
using System.Configuration;
using System.Data.SqlClient;
using System.Threading.Tasks;
现在我收到了“System.Data.SqlClient”缺少的程序集引用,我不知道如何将它添加到VS中的Azure Functions App项目中。
答案 0 :(得分:1)
请转到<TargetFramework>netstandard2.0</TargetFramework>
<AzureFunctionsVersion>v2</AzureFunctionsVersion>
检查您要定位的框架。根据您的错误,我猜它看起来像这样:
<TargetFramework>net461</TargetFramework>
这意味着您使用的是.NET标准版/功能V2。
将其更改为.NET Framework / Functions V1:
System.Data.SqlClient
或引用.NET标准版<PackageReference Include="System.Data.SqlClient" Version="4.4.3" />
:
<body>
<?php
if(isset($_POST['txt_name'])&&isset($_POST['txt_password'])){
include '../config.php';
$con=mysqli_connect("localhost",$db_name,$db_password,$db_database);
mysqli_set_charset($con,"utf8");
$query=mysqli_query($con,"SELECT * FROM admin WHERE admin_username='{$_POST['txt_name']}' AND admin_password='{$_POST['txt_password']}'");
$i=0;
$row=mysqli_fetch_assoc($query);
if(mysqli_num_rows($query)>=1){
setcookie('login',"true",time() + 3600);
setcookie('username',$row['admin_username'],time() + 3600);
setcookie('password',$row['admin_password'],time() + 3600);
header('Location: index.php');
echo $_COOKIE["username"];
}
}
else
{
if(isset($_COOKIE['login'])){
header('Location: index.php');
}
?>
<fieldset>
<legend>
<i class="fa fa-lock"></i>
login
</legend>
<form method="post" action="">
<div class="input_section">
<div class="input_group">
<input type="text" name="txt_name" placeholder="نام کاربری">
</div>
<div class="input_group">
<input type="text" name="txt_password" placeholder="کلمه عبور">
</div>
<div class="input_group">
<input type="submit" value="ورود">
</div>
</div>
</form>
</fieldset>
<?php
}
?>
</body>
V1是现在的生产版本,它是用于C#脚本的版本,所以我建议你坚持下去。