Visual Studio未生成PollingDuplex代理客户端
-
12-12-2019 - |
题
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);
. 解决方案
这是这里提到的已知问题
但仍然无法生成所有的构造函数。虽然我相信这可能是一个面临这个问题的人的答案。
编辑:
非常奇怪。
[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);
}
.
在这里没有正常工作。我不知道,但我什么都没有改变,只有这个问题并获得回调函数的代理。
不隶属于 StackOverflow