zoukankan      html  css  js  c++  java
  • WCF FAQs

    (1)同一个协定中不能存在两个名称相同的操作

    WCF 服务契约中的操作名称不能重复,如果有重载的话需要为重载的操作起一个别名,如以下代码:

    /// <summary>
    /// 通用契約
    /// </summary>
    [ServiceContract]
    public interface ICommon
    {
       [OperationContract]
       string GetAuthorName(string AuthorName);
       [OperationContract(Name = "GetAuthorNameForCommonData")]
       string GetAuthorName(CommonData FrameCommonData);
    }

    (2)要使用采用服务实例的其中一个 ServiceHost 构造函数,服务的 InstanceContextMode 必须设置为 InstanceContextMode.Single。可以通过 ServiceBehaviorAttribute 进行此配置

    /// <summary>
    /// 发送邮件的服务契约具体实现类
    /// </summary>
    /// <author>peter zhang</author>
    /// <date>2011/09/08</date>
    [ServiceBehavior(InstanceContextMode=InstanceContextMode.Single)]
    public class WCFMailSendService:IWCFMailSend

    (3)进程不具有此命名空间的访问权限

    必须使用管理特权来运行承载 WCF 服务的进程。如果从 Visual Studio 2008 内运行服务,则必须以管理员身份运行 Visual Studio 2008。为此,请单击“开始”,右击“Visual Studio 2008”,然后选择“以管理员身份运行”。如果从命令行提示符运行服务,则必须按类似方式以管理员身份启动命令行提示符。单击“开始”,右击“命令提示符”,然后选择“以管理员身份运行”。

  • 相关阅读:
    6、linux中同步、互斥、阻塞(原子操作、信号量、阻塞)
    lightOJ-1199 Partitioning Game (SG函数)
    HDU-1013 Digital Roots
    HDU-1004 Let the Balloon Rise (STL map)
    HDU-1020 Encoding (字符串)
    POJ-2524 Ubiquitous Religions (并查集)
    POJ-1988 Cube Stacking (带权并查集)
    POJ-2236 Wireless Network (并查集)
    HDU-1002 A + B Problem II (模拟大数相加)
    HDU-1829 A Bug's Life (种类并查集)
  • 原文地址:https://www.cnblogs.com/fromchaos/p/2171321.html
Copyright © 2011-2022 走看看