我有一個從Silverlight UI調用的WCF服務。代理在Silverlight的代碼中定義的,看起來像這樣:爲什麼將Silverlight中的WCF代理移動到可移植的類庫中需要實現CreateChannel?
public class MyServiceProxy : ClientBase<IMyService>, IMyService
{
public IAsyncResult BeginGetId(string name, AsyncCallback callback, object asyncState)
{
return this.Channel.BeginGetId(name, callback, asyncState);
}
public int EndGetId(IAsyncResult result)
{
return this.Channel.EndGetId(result);
}
}
我現在想從不同的應用程序,它是不是在Silverlight中調用WCF的。我想我會嘗試通過移動它變成一個便攜式類庫其面向.NET 4和Silverlight 5
移動下課後共享代理,接口現在要我重寫CreateChannel:
protected override IMyService CreateChannel()
我很困惑我應該在這裏提供什麼實現。在PCL中共享代理是一件明智的事情,或者我正在以這種錯誤的方式去做?