昨天我在 Visual Studio 上使用 WindowsService 项目选项,在尝试安装我的服务时遇到了错误,经过几次尝试后,我终于想到我可能需要管理员权限才能安装服务。当我切换到“以管理员身份运行”时,它确实安装了。但它让我想到的是,其他程序,如 PunkBuster、AMD 驱动程序、Adobe Acrobat 更新服务、Filezilla Server FTP 等等,如何能够通过简单地运行可执行文件而不显示任何内容来安装服务?请求管理员权限的窗口类型?我的意思是,如果我真的想要,我将如何对我创建的应用程序做同样的事情?
我有一个带有此值的字符串,例如:"20130211154717"我希望它像"2013-02-11 15:47:17".我怎样才能做到这一点?
我使用WCF创建了一个服务,无法连接到它,我不断收到以下错误:
无法连接到net.tcp:// localhost:5555/ControlChannel.连接尝试持续时间跨度为00:00:02.0139182.TCP错误代码10061:无法建立连接,因为目标计算机主动拒绝它127.0.0.1:5555.
这是代码:
合同:
[ServiceContract(CallbackContract = typeof(IControlChannelCallback))]
public interface IControlChannel
{
[OperationContract]
void Join();
}
Run Code Online (Sandbox Code Playgroud)
CallBackContract:
public interface IControlChannelCallback
{
[OperationContract(IsOneWay = true)]
void ShowMessage(string message);
}
Run Code Online (Sandbox Code Playgroud)
服务:
[ServiceBehavior(ConcurrencyMode = ConcurrencyMode.Single, IncludeExceptionDetailInFaults = true)]
public sealed class ControlChannel : IControlChannel
{
public static readonly IList<IControlChannelCallback> Callbacks = new List<IControlChannelCallback>();
public void Join()
{
var client = OperationContext.Current.GetCallbackChannel<IControlChannelCallback>();
if (!Callbacks.Contains(client))
Callbacks.Add(client);
client.ShowMessage("This message came from the server");
}
}
Run Code Online (Sandbox Code Playgroud)
服务器:
public MainForm()
{
InitializeComponent();
using (var host = new ServiceHost(typeof(ControlChannel))) …Run Code Online (Sandbox Code Playgroud) 我可以与Entity Framework一起使用的最佳独立数据库(无需安装,直接从.dll运行)是什么?此外,很少.dll是一个加号.