我有一个 WCF 服务与另一个 Web 应用程序托管在同一服务器上,但端口不同。Web 应用程序使用 jQuery 在 WCF 服务上执行 get/post 请求,在配置 WCF 服务以允许跨源请求后,它可以正常工作并符合预期。
一个问题是有时(并非总是)请求不起作用,在查看 Chrome 开发控制台后,WCF 服务会抛出以下错误:g
XMLHttpRequest 无法加载 {url}。请求的资源上不存在“Access-Control-Allow-Origin”标头。因此,不允许访问来源“{origin}”。响应的 HTTP 状态代码为 403。
我根本无法复制这一点,而且他和其他用户一样使用 Google Chrome。难道是他的机器?
我正在使用Quartz.NET和数据库,即ADO.NET.问题是,当我的作业被创建时,它们根本没有被保存到数据库中.我配置好了吗?我使用的是SQL Server Express,我的数据库路径是'chris\sqlexpress.Quartz.dbo'.
配置文件的相关部分:
quartz.jobStore.type = Quartz.Impl.AdoJobStore.JobStoreTX, Quartz
quartz.jobStore.dataSource = default
quartz.jobStore.tablePrefix = QRTZ_
quartz.jobStore.clustered = true
quartz.jobStore.lockHandler.type = Quartz.Impl.AdoJobStore.UpdateLockRowSemaphore, Quartz
quartz.jobStore.driverDelegateType = Quartz.Impl.AdoJobStore.SqlServerDelegate, Quartz
quartz.dataSource.default.connectionString =
Server=localhost;Database=Quartz;Trusted_Connection=True;";
quartz.dataSource.default.provider = SqlServer-20
quartz.jobStore.useProperties = true
Run Code Online (Sandbox Code Playgroud)
调度程序初始化和作业添加:
ISchedulerFactory schedService = new StdSchedulerFactory();
IScheduler sched = schedService.GetScheduler();
JobDetail jobDetail = new JobDetail("1", "1", typeof(copyJob));
jobDetail.JobDataMap["initialPath"] = initpath;
jobDetail.JobDataMap["targetPath"] = targetpath;
jobDetail.JobDataMap["regex"] = regex;
CronTrigger trigger = new CronTrigger("trigger1", "group1", "1", "1", TextBox4.Text);
sched.AddJob(jobDetail, true);
DateTime ft = sched.ScheduleJob(trigger);
ft = TimeZoneInfo.ConvertTimeFromUtc(ft, trigger.TimeZone);
Response.Write(string.Format("{0} …Run Code Online (Sandbox Code Playgroud) 我在后面的代码中设置变量并在ASP.NET页面中使用它(将其设置为文本框中的值)时遇到了一些困难.我的网页只是错误,并表示它在当前上下文中不存在.该变量在Page_Load方法中声明并设置全部.
这是相关的ASP.NET代码.我假设您不需要看到后面的代码,因为我已经测试了通过代码隐藏输出变量(使用Response.Write)并且工作正常.
<asp:TemplateField HeaderText="Initial Path"
SortExpression="Initial_Path">
<EditItemTemplate>
<asp:TextBox ID="TextBox6" runat="server"
Text='<%# initialPath %>'></asp:TextBox>
</EditItemTemplate>
<InsertItemTemplate>
<asp:TextBox ID="TextBox8" runat="server"
Text='<%# initialPath %>'></asp:TextBox>
</InsertItemTemplate>
<ItemTemplate>
<asp:Label ID="Label8" runat="server" Text='<%# initialPath %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
Run Code Online (Sandbox Code Playgroud)
谢谢 :)
编辑:好的,这是代码背后的相关部分
string schedID = sched.SchedulerInstanceId;
JobDetail jobDetail2 = sched.GetJobDetail(Request.QueryString["JOB_NAME"], "sched1");
JobDataMap dataMap2 = jobDetail2.JobDataMap;
initialPath = dataMap2.GetString("initialPath");
Response.Write(initialPath);
Run Code Online (Sandbox Code Playgroud)
response.write用于调试 - 它正确输出变量,因此实际设置了变量
编辑2:这是背后的代码
public partial class EditJobDetails : System.Web.UI.Page
{
public string initialPath { get; set; }
protected void Page_Load(object sender, EventArgs e)
{
//Scheduler stuff for Quartz.NET, …Run Code Online (Sandbox Code Playgroud) 我正在为正在创建的应用程序使用Quartz.NET,目前我有一个IJobListener侦听作业中的任何错误,然后将电子邮件发送给管理员。如果我也可以通过电子邮件发送生成的异常,那就太好了,但是如何从IJobListener中获取异常?
在表格中我希望能够"移动"行,我有一个名为sortid的列,它在插入时自动是一个高于最高值的值(通过在排序我的sortid desc时选择最高值很容易找到).
但是我对我用于ASP.NET页面上每行的'up/down'操作的查询有点困惑.我将使用什么查询来选择要移动的行的"下方"或"上方"的行?
谢谢
在我正在做的项目中,我想让用户选择"安全地"删除文件 - 例如,用随机位或0覆盖它.在C#.NET中有一种简单易行的方法吗?它的效果如何?
作为我正在研究的项目的一部分,我需要输出数字的字母"名称".用一个例子可以更好地说明这一点.
Run Code Online (Sandbox Code Playgroud)960 Nine Hundred and Sixty
所以它将'960'转换为'九百六十'.在C#.NET中有一种简单的方法吗?另外,如果是这样,将相同的函数应用于十进制数是多么容易?我假设如果我能弄清楚如何转换如上所述的整数,我可以分割十进制数...所以我有这样的东西
960.23
九百六十(单位)和二十三(单位)
我在我正在创建的应用程序中使用Quartz.NET,并且我为用户提供了根据需要暂停作业/触发器的选项.我遇到的一个问题是,如果一个作业在执行时暂停,当它恢复时会立即执行 - 我希望它等到下一次它应该运行,即如果它是每分钟它等待直到下一分钟.
这是Quartz/Quartz.NET中的一个选项吗?
我有以下LINQ查询
from p in dc.Purchases
where invoiceNumber == null || p.InvNumber == invoiceNumber.Value
select p;
Run Code Online (Sandbox Code Playgroud)
'invoiceNumber'是一个可空的int - 当它为null时,程序抛出'Nullable对象必须有一个值错误'.当它明确检查它是否为空时为什么会这样?有没有解决的办法?
谢谢,
我正在编写一个包含计时器的类(最重要的是,它可能不会在 0 处初始化,它可能已经开始计时),并且该类将包含 Start、Pause、Resume 和 Stop/Complete 方法。我知道我可以使用 C# 中的许多计时器,即 System.Timers.Timer,但是我不确定这个计时器是否可以让我以预定义的经过时间启动计时器。
对于这种情况什么是最好的?
c# ×9
quartz.net ×3
asp.net ×2
sql ×2
.net ×1
ado.net ×1
cors ×1
delete-file ×1
linq ×1
linq-to-sql ×1
numbers ×1
timer ×1
variables ×1
wcf ×1
winforms ×1