Visual Studio不是为My PollingDuplex代理创建构造函数。WCF客户端应该有8个构造函数,其中构造函数包括HttpPollingDuplexBinding对象和端点地址。但只有5个过载,客户端没有回调方法。 我如何解决这个问题?

        var address = new EndpointAddress("http://"
            + App.Current.Host.Source.DnsSafeHost
            + ":"
            + App.Current.Host.Source.Port.ToString(CultureInfo.InvariantCulture)
            + "/PService.svc");
        return new ServiceClient(binding, address);
.

有帮助吗?

解决方案

这是这里提到的已知问题

http://blogs.msdn.com/b/silverlightws/archive/2010/04/04/some-known-wcf -issues-in-silverlight-4.aspx

但仍然无法生成所有的构造函数。虽然我相信这可能是一个面临这个问题的人的答案。

编辑:

非常奇怪。

[ServiceContract]
public interface IMyCallback
{

    [OperationContract(IsOneWay = true, AsyncPattern = true)]
    IAsyncResult BeginNotify(Message message, AsyncCallback callback, object state);
    void EndNotify(IAsyncResult result);

    [OperationContract(IsOneWay = true)]
    void OnX();
}
.

工作正常。但这个

[ServiceContract]
public interface IPokerClient
{

    [OperationContract(IsOneWay = true)]
    void OnX();

    [OperationContract(IsOneWay = true, AsyncPattern = true)]
    IAsyncResult BeginNotify(Message message, AsyncCallback callback, object state);
    void EndNotify(IAsyncResult result);

}
.

在这里没有正常工作。我不知道,但我什么都没有改变,只有这个问题并获得回调函数的代理。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top