C#WCF客户端< - >服务行为切换

时间:2017-08-15 13:34:25

标签: c# xml wcf protocol-buffers

假设我想要一个使用2种不同形式的序列化的服务 我有一个客户端,有2个按钮,1表示第一个行为(XML),第二个表示让我们说(Protobuf)

为了让客户选择应该使用哪种血清,我需要做些什么吗?

我的app.config中有2个endpointBehaviors用于该服务。 XML和Protobuf。

我错过了什么吗? 我的界面只有Protocontract属性 我的DataContract获得了所有protoMember属性。

任何人都知道我想做什么,可以帮助我吗? 很抱歉没有代码,此时的定理。

1 个答案:

答案 0 :(得分:0)

请为您提供代码。

我想你错过了第二个界面。 每种形式的序列化都需要一个接口。

这样的事情:

[ServiceContract]
public interface IFirstService
{
    //Methods
}

[ServiceContract]
public interface ISecondService
{
    //Methods
}

[ServiceBehavior]
public class YourClass: IFirstService, ISecondService
{
    //Methods
}