我正嘗試創建一個WCF Web服務和本地數據服務之間共享的通用服務庫。但是,試圖通過點擊通過WCF服務將代理類轉換爲通用接口
項目,以利用該服務時 - >添加服務引用
,然後嘗試使用,而不是代理接口,我收到了鑄件的錯誤有以下的基本接口代碼:
IMyService _context = (IMyService)new ServiceReference.MyService();
這裏是項目/類的佈局:
公用庫拋出項目
[ServiceContract]
public interface IMyService
{
[OperationContract]
void DoWork();
}
Web服務項目
public partial class MyService : IMyService
{
public void DoWork()
{
//DO STUFF
}
}
客戶項目
IMyService _context = (IMyService)new ServiceReference.MyService();
運行時錯誤:無法施展對象。
IMyService _context = new ServiceReference.MyService();
編譯時錯誤拋出:顯式的轉換丟失。
(注意,客戶項目引用公共圖書館項目)
這似乎正是我所需要的。我需要進一步研究它,但是我能夠通過代碼獲得一個簡單的原型並運行。謝謝! – 2010-05-12 20:30:46