代码之家  ›  专栏  ›  技术社区  ›  Todd Stout

如何从作为WCF服务公开的NServiceBus端点返回枚举以外的内容?

  •  1
  • Todd Stout  · 技术社区  · 15 年前

    [ServiceContract]
    public interface ISettingsService
    {
        [OperationContract(Action = "http://tempuri.org/IWcfServiceOf_RequestSettingsMessage_SettingsResponseMessage/Process", ReplyAction = "http://tempuri.org/IWcfServiceOf_RequestSettingsMessage_SettingsResponseMessage/ProcessResponse") ]
        SettingsResponseMessage FetchSettings(RequestSettingsMessage request);
    }
    

    public class CoreService : WcfService<RequestSettingsMessage, SettingsResponseMessage>
    {
    }
    

    在服务上调用FetchSettings方法时,会出现一个异常:

    System.TypeInitializationException:“NServiceBus.WcfSer”的类型初始值设定项

    似乎WCF服务<&燃气轮机;类将WCF方法的返回类型限制为枚举。如何让我的服务返回枚举以外的内容?是否需要创建NServiceBus.WcfService的自定义实现<>?

    1 回复  |  直到 15 年前
        1
  •  1
  •   Andreas Öhlund    15 年前

    您需要为该场景创建自己的wcf服务。

    更多详情请参见:

    http://tech.groups.yahoo.com/group/nservicebus/message/6295

    推荐文章