将 WCF 服务转换为控制台应用程序

马西布

我有一个 WCF 服务。现在我想将其转换为控制台应用程序。基本上,这是一项简单的服务。它仅根据 PowerShell 请求的客户端请求执行 2 个作业。

Invoke-WebRequest "http://localhost:10000/backup/DoBackup?id=BackupClient1"

或者

Invoke-WebRequest "http://localhost:10000/backup/DoBackup?id=BackupClient2"

我的服务根据请求侦听这 2 个请求。

我有这个 WCF 代码:

    myService service = new myService(_settings);
    backupServiceHost = new WebServiceHost(service, _backupAddress);
    WebHttpBinding binding = new WebHttpBinding();
    string address = "";
    ServiceEndpoint endpoint = backupServiceHost .AddServiceEndpoint(typeof(ISnapshotServiceContract), binding, address);
    backupServiceHost .Open();

我无法在我的控制台应用程序中使用WebServiceHostWebHttpBinding什么是最好的替代品?我正在考虑使用 simple HttpClient但我不确定这是一个正确的选择吗?

夏令时

为什么不使用命令行参数并WebServiceHost完全避免然后您可以比较您的args[]from Main 函数(参见例如https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/main-and-command-args/)以确定它是BackupClient1命令还是BackupClient2命令。

如果您想进一步了解这个概念,您可以将BackupClient1命令和BackupClient2命令的功能提取到单独的库中,并使用相同的后端拥有前端(WCF 和命令行)。

如果您确实需要 WCF 服务(如下面的评论所述),请参阅这篇MSDN 文章您将必须提供您的配置并弄清楚如何表明您希望以良好的方式结束该过程,但它应该归结为以下内容:

String baseAddress = "http://localhost:10000/backup";
BasicHttpBinding binding = new BasicHttpBinding();

using (ServiceHost host = new ServiceHost(typeof(myService)))
{
    host.AddServiceEndpoint(typeof(IMyService), binding, baseAddress);
    host.Open();

    while(true) {
         // Figure out how to exit this loop - e.g. listen to some command from service
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将类从控制台应用程序传递到WCF服务

来自分类Dev

将控制台应用程序转换为Windows服务

来自分类Dev

C#将控制台应用程序转换为服务

来自分类Dev

将控制台应用程序转换为Windows服务

来自分类Dev

使用控制台应用程序的WCF服务主机

来自分类Dev

使用控制台应用程序的WCF服务主机

来自分类Dev

在控制台应用程序中使用 WCF 服务

来自分类Dev

将DOS应用程序转换为Win32控制台应用程序?

来自分类Dev

将DOS应用程序转换为Win32控制台应用程序?

来自分类Dev

将 .NET Core 控制台应用程序转换为自包含应用程序

来自分类Dev

如何将控制台应用程序转换为SWING框架?

来自分类Dev

C ++(VC2010)帮助将控制台应用程序转换为隐藏的Windows应用程序吗?

来自分类Dev

将C#控制台应用程序转换为ASP.NET MVC应用程序

来自分类Dev

将 c# 控制台应用程序转换为 c# windows 窗体应用程序

来自分类Dev

如何确定WCF服务是否托管在控制台应用程序中?

来自分类Dev

控制台应用程序中托管的WCF REST服务的最低示例

来自分类Dev

带有MVC,Ninject和WCF服务的控制台应用程序(处理问题?)

来自分类Dev

如何将控制台应用程序的代码块转换为 Azure Function 的代码块?

来自分类Dev

将WCF服务转换为asmx

来自分类Dev

将WCF服务转换为asmx

来自分类Dev

将WCF转换为休息

来自分类Dev

反复将数据从Windows服务传输到控制台应用程序

来自分类Dev

肥皂客户端从控制台应用程序工作,从wcf服务中调用时超时

来自分类Dev

调用WCF的C#控制台应用程序的窗口调度程序失败

来自分类Dev

WCF控制台应用程序上的性能问题

来自分类Dev

无法将控制台应用程序连接到应用程序见解

来自分类Dev

将DbContext注入WCF服务

来自分类Dev

将DbContext注入WCF服务

来自分类Dev

如何将API数据(转换后的对象)保存到控制台应用程序中的SQL Server中

Related 相关文章

  1. 1

    将类从控制台应用程序传递到WCF服务

  2. 2

    将控制台应用程序转换为Windows服务

  3. 3

    C#将控制台应用程序转换为服务

  4. 4

    将控制台应用程序转换为Windows服务

  5. 5

    使用控制台应用程序的WCF服务主机

  6. 6

    使用控制台应用程序的WCF服务主机

  7. 7

    在控制台应用程序中使用 WCF 服务

  8. 8

    将DOS应用程序转换为Win32控制台应用程序?

  9. 9

    将DOS应用程序转换为Win32控制台应用程序?

  10. 10

    将 .NET Core 控制台应用程序转换为自包含应用程序

  11. 11

    如何将控制台应用程序转换为SWING框架?

  12. 12

    C ++(VC2010)帮助将控制台应用程序转换为隐藏的Windows应用程序吗?

  13. 13

    将C#控制台应用程序转换为ASP.NET MVC应用程序

  14. 14

    将 c# 控制台应用程序转换为 c# windows 窗体应用程序

  15. 15

    如何确定WCF服务是否托管在控制台应用程序中?

  16. 16

    控制台应用程序中托管的WCF REST服务的最低示例

  17. 17

    带有MVC,Ninject和WCF服务的控制台应用程序(处理问题?)

  18. 18

    如何将控制台应用程序的代码块转换为 Azure Function 的代码块?

  19. 19

    将WCF服务转换为asmx

  20. 20

    将WCF服务转换为asmx

  21. 21

    将WCF转换为休息

  22. 22

    反复将数据从Windows服务传输到控制台应用程序

  23. 23

    肥皂客户端从控制台应用程序工作,从wcf服务中调用时超时

  24. 24

    调用WCF的C#控制台应用程序的窗口调度程序失败

  25. 25

    WCF控制台应用程序上的性能问题

  26. 26

    无法将控制台应用程序连接到应用程序见解

  27. 27

    将DbContext注入WCF服务

  28. 28

    将DbContext注入WCF服务

  29. 29

    如何将API数据(转换后的对象)保存到控制台应用程序中的SQL Server中

热门标签

归档