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服务公开的NServiceBus端点返回枚举以外的内容?_Wcf_Nservicebus - Fatal编程技术网

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

如何从作为WCF服务公开的NServiceBus端点返回枚举以外的内容?,wcf,nservicebus,Wcf,Nservicebus,我有一个服务通过NServiceBus公开为WCF。最后,我想从silverlight调用此服务。我的WCF服务界面如下所示: [ServiceContract] public interface ISettingsService { [OperationContract(Action = "http://tempuri.org/IWcfServiceOf_RequestSettingsMessage_SettingsResponseMessage/Process", ReplyActi

我有一个服务通过NServiceBus公开为WCF。最后,我想从silverlight调用此服务。我的WCF服务界面如下所示:

[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);
}
我的NSB WCF服务定义为:

public class CoreService : WcfService<RequestSettingsMessage, SettingsResponseMessage>
{
}
公共类核心服务:WcfService
{
}

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

System.TypeInitializationException:“NServiceBus.WcfSer”的类型初始值设定项 副作用“2”引发了异常。-->System.InvalidOperationException:Centerlink.Services.Core.Msg.Settings.SettingsResponseMessage必须是表示服务器返回的错误代码的枚举


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

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

详情如下:


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

详情如下:


我发现这一限制是为了防止NSB被不适当地使用。是否建议永远不要使用NSB查询数据?简短回答:是。长回答:我看到这一限制是用来防止NSB被不当使用的。是否建议永远不要使用NSB查询数据?简短回答:是长回答: