2012-01-16 41 views
0

我的项目是Silverlight并使用Ria服务。 我想创建一个WCF服务, 这是我的代码合同要求双工,但绑定'BasicHttpBinding'不支持它或没有正确配置以支持它

[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)] 
    [ServiceBehavior(InstanceContextMode = InstanceContextMode.Single)] 
    public class MessageDuplex : IServiceSide 
    { 
    public void Attach(string s) 
    {  
    } 
    } 

    [ServiceContract] 
    interface IClientSide 
    { 
    [OperationContract(IsOneWay = true)] 
    void SendMessage(string s); 
    } 

    [ServiceContract(CallbackContract = typeof(IClientSide))] 
    interface IServiceSide 
    { 
    [OperationContract(IsOneWay = true)] 
    void Attach(string s); 
    } 

当我不CallbackContract定义IServiceSide这是添加到Silverlight项目正确的,但是当我使用CallbackContract这个错误加薪时加服Referense: “合同要求Duplex,但绑定'BasicHttpBinding'不支持它,或者配置不正确以支持它。“

+0

对不起,我的英语 – Masoomian 2012-01-16 13:32:50

回答

1

BasicHttpBinding不支持双工服务。您必须使用PollingDuplexHttpBinding

+0

谢谢你,这已经有用,我的服务添加到Silverlight项目正确,但是当项目重建,Visual Studio正在重新启动,我不能运行项目 – Masoomian 2012-01-16 14:30:55

相关问题