サービスを定義するインターフェイスに問題があります。Silverlight と WPF、およびバックエンドで同じインターフェイスを使用しています。
例えば:
#if !SILVERLIGHT
[OperationContract(IsOneWay = false)]
SecurityOperationInfo LogonUser(string sessionId, string username, string password);
#else
[OperationContract(IsOneWay = false, AsyncPattern = true)]
IAsyncResult BeginLogonUser(string sessionId, string username, string password, AsyncCallback callback, object state);
SecurityOperationInfo EndLogonUser(IAsyncResult result);
#endif
問題は、Silverlight でインターフェイスを使用していることです (うまく機能しています)。WPF で Async の方法も使用したいのですが、サーバー側で Begin と End を実装する必要はありません。しかし、私の WPF プロジェクトは、このインターフェイスを実装する同じ DLL にリンクしています!
これを簡単に達成する方法はありますか?