c# - 在笔记本/客户端上进行 Windows 10 更新后,我的(软件)服务会不断被删除
问题描述
我有一个服务在我的客户笔记本上运行,我的软件 (Xmlservice) 使用该服务我从安装项目中安装此服务作为输出文件。当 Microsoft 发布更新(例如 1803 或更高版本)时,此托管服务将从客户端中删除,并且我的软件不再工作。我必须从我的软件进行新安装。这就是我的服务的托管方式:
void OpenHost()
{
const string strAdrHttp = "http://localhost:port/XmlService"
Uri[] adrbase = { new Uri(strAdrHttp) };
_svcHost = new ServiceHost(typeof(SealedClassinHere), adrbase);
var mBehave = new ServiceMetadataBehavior { HttpGetEnabled = true };
_svcHost.Description.Behaviors.Add(mBehave);
var httpb = new WSHttpBinding
{
ReaderQuotas =
{
MaxArrayLength = 10485760, MaxStringContentLength = 2524288
}, //max 10MB compressed transport
MaxBufferPoolSize = 2524288,
MaxReceivedMessageSize = 2524288,
Security = { Mode = SecurityMode.None, Message = { ClientCredentialType =
MessageCredentialType.None } }
};
_svcHost.AddServiceEndpoint(typeof(IService), httpb, strAdrHttp);
_svcHost.AddServiceEndpoint(typeof(IMetadataExchange),
MetadataExchangeBindings.CreateMexHttpBinding(), "mex");
_svcHost.Open();
}
和 serviceinstaller 的代码:
[RunInstaller(true)]
public partial class ServiceInstaller : Installer
{
public ServiceInstaller()
{
serviceProcessInstaller1 = new ServiceProcessInstaller
{Account = ServiceAccount.LocalSystem};
serviceInstaller1 = new ServiceInstaller
{
ServiceName = "XmlService",
DisplayName = "XmlService",
Description = "WCF XmlService Hosting *project.Service",
StartType = ServiceStartMode.Automatic
};
Installers.Add(serviceProcessInstaller1);
Installers.Add(serviceInstaller1);
}
private void serviceInstaller1_AfterInstall(object sender,
InstallEventArgs e)
{
}
}
解决方案
推荐阅读
- powershell - 从 CSV 文件中添加对带有子文件夹的文件的 NTFS 访问权限
- amazon-ec2 - 如何从腻子连接Redshift?
- sas - SAS中按比例分组的子集数据
- java - 随着时间的推移探索基于 Java 的 Web 应用程序性能下降的策略
- email - 通过 octopus deploy 部署时在电子邮件通知中捕获错误日志
- arrays - PostgreSQL - 确保数组的每个元素都是唯一的
- java - 具有相同 JsonProperty 属性的不同字段
- r - R:data.table 条件并删除列“NA”
- python - 停止分支价格树和回报差距
- css - 使内容适合有角度的 powerBi 客户端 iframe