我需要在c#中编写的windows服务的chrome窗口中调用javascript函数。从windows服务c调用javascript函数#
浏览器完全在我的处置,所以我可以配置是没有问题的。
例如,windows服务是一个文件检查器,当某个文件被改变时,必须弹出一个js警报。
CNC中
以下工作正常,客户端到客户端通信(服务器端代码)。 因此,当特定事件在服务器上发生了,我可以在客户端上显示这(我希望评论那样做)
using System;
using System.Threading.Tasks;
using Microsoft.AspNet.SignalR.Client;
using SignalR.Hosting.Self;
using SignalR.Hubs;
namespace Net.SignalR.SelfHost
{
class Program
{
static void Main(string[] args)
{
string url = "http://localhost:8081/";
var server = new Server(url);
server.MapHubs();
server.Start();
Console.WriteLine("SignalR server started at " + url);
Console.ReadLine();
// Clients[collection].flush("bericht: " + message + collection);
}
//public void PushMessage(string bericht)
//{
// var hubConnection = new HubConnection("http://localhost:8081/");
// var serverHub = hubConnection.CreateProxy("CollectionHub");
// serverHub.On("flush", message => System.Console.WriteLine(message));
// hubConnection.Start().Wait();
// serverHub.Invoke("Subscribe", "Product");
// string line = null;
// while ((line = bericht) != null)
// {
// serverHub.Invoke("Publish", line, "Product").Wait();
// }
// System.Console.Read();
//}
public class CollectionHub : Hub
{
public void Subscribe(string collectionName)
{
Groups.Add(Context.ConnectionId, collectionName);
Console.WriteLine("Subscribed to: " + collectionName);
//serverHub.Invoke("Publish", "dit is een eerste test", "Product").Wait();
}
public Task Unsubscribe(string collectionName)
{
return Clients[collectionName].leave(Context.ConnectionId);
}
public void Publish(string message, string collection)
{
Clients[collection].flush("bericht: " + message + collection);
}
}
}
}
我可以问的问题是什么你想解决(更大的问题不是调用JavaScript函数) – 2014-10-31 08:19:42
发送数据到服务器,在服务器上处理这些数据,并将其发送回客户端以更新视图是慢的方法,所以我想说明它是在数据从服务器返回之前加载。 – 2014-10-31 08:39:41