2013-01-15 58 views
-1

我在我的項目中引用了webservice。我想在客戶端項目的webservice類對象中實現一個接口。有可能嗎?在webservice類的客戶端實現接口

我試圖在同一個命名空間中的Web服務部分類中實現接口。它不起作用。 e.g

在客戶機端

namespace ABCWebService 
{ 
    public partial class MyWebServiceObject : IInterface 
    { 

    } 
} 

MyWebServiceObject是一個對象。

現在代碼時,我嘗試將對象撒入接口不起作用

例如

foreach(var item in e.Result) 

{ 
    if(item is IInterface) // it doesn't go inside. 
    { } 
} 

有什麼建議。

此外,如果我在服務器項目中實現接口,則該接口不可訪問。

例如

public class MyWebServiceObject : IInterface 
{ 

} 

現在在客戶端我將如何引用這個IInterface?它不承認。

我應該在參考文件中更改嗎?

謝謝。

+0

什麼「沒有工作」?你得到了什麼錯誤? – carlosfigueira

+0

我試圖在接口中投入對象,但它不是像 (obj is IInterface) – Gyandeep

+0

那樣投射Web服務僅用於消耗而不是用服務接口實現。 –

回答

0

您的對象類型應該實現接口,而不是服務。 (除非你有一系列的服務?)

+0

MyWebService是一個對象而非服務。 – Gyandeep

+0

「Collection and Collection is coming from services。我必須將這些對象轉換爲單個對象,所以我創建了一個iterface IInterface,它將具有一些我需要進一步操作的屬性。var dataType = Obj1.GetType( ); if(dataType is IInterface){}它不會強制轉換爲接口「 因此Obj1和Obj2實現IInterface? 然後,你應該簡單地這樣做: if(obj1 is IInterface){} - 如果這不是你要求的,那麼我認爲你需要編輯你的原始問題,並添加一個完整的方法,顯示你試着做。 – Michael

+0

我只是擔心如果我在服務項目中實現Obj1和Obj2中的接口。請問該接口可以在客戶端項目 – Gyandeep

-1

嘿,我發現了這個問題。我提到了錯誤的命名空間。我使用的是Server名稱空間,而不是客戶端服務名稱空間。

我知道這是非常愚蠢的錯誤。對不起,我打擾你了。

更多感謝您的時間和建議。

對於被困在相同條件下的人來說,上面的例子會起作用。我的意思是你可以在同一個命名空間下的客戶端實現接口。