Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WCF-创建可靠WCF应用程序的提示_Wcf - Fatal编程技术网

WCF-创建可靠WCF应用程序的提示

WCF-创建可靠WCF应用程序的提示,wcf,Wcf,我是WCF的新手,我正在创建一个原型应用程序来学习,它可能会变成一个商业应用程序。我了解WCF的基本知识,并且我的应用程序WCF功能基本 有经验的WCF用户可以给出哪些提示,说明我可以采取哪些步骤使应用程序坚如磐石,至少是关于WCF层的提示?需要思考的几点: 确保在服务器端实现可靠的异常处理——在每个服务上实现IErrorHandler接口,定义适当的故障契约 确保在服务器端启用-这些消息日志在诊断问题时非常有用 确保考虑版本控制-确保为服务契约和数据契约使用名称空间,以便区分较新版本和较旧版

我是WCF的新手,我正在创建一个原型应用程序来学习,它可能会变成一个商业应用程序。我了解WCF的基本知识,并且我的应用程序WCF功能基本


有经验的WCF用户可以给出哪些提示,说明我可以采取哪些步骤使应用程序坚如磐石,至少是关于WCF层的提示?

需要思考的几点:

  • 确保在服务器端实现可靠的异常处理——在每个服务上实现
    IErrorHandler
    接口,定义适当的故障契约

  • 确保在服务器端启用-这些消息日志在诊断问题时非常有用

  • 确保考虑版本控制-确保为服务契约和数据契约使用名称空间,以便区分较新版本和较旧版本(通过契约名称空间)

  • 仔细想想你的产品托管-IIS似乎是一个合乎逻辑的选择,但它通常会受到太多问题的困扰,而这些问题是你自己托管时没有的。创建所有这些主机需要您自己做更多的工作,但它会带来更高的稳定性和更好的控制

      • 为web服务使用安全性,特别是那些支持数字证书的绑定
      • 确保您的web服务可以与其他web服务框架进行互操作,这样就不需要使用.NET和WCF创建潜在的客户端
      • 允许端点(方法)在过时时失效。这允许您的web服务的客户端被告知这些失效的端点,以便相应地更新它们。您的失效端点可以通知调用方他们应该使用的端点

        • 我是WCF的新手,但我最近了解到这一点,并想与大家分享

          如果您在IIS上托管您的服务,那么最好的做法是使其成为一个新帐户,您也可以控制直接权限,因为
          NT AUTHORITY\NETWORK SERVICE
          
          使用默认值,可以拥有更高级别的权限。您可以在承载WCF的网站作为运行的IIS中的应用程序池下对此进行更改

          我的22分