2011-02-16 138 views
1

我正在寫一個WCF的服務和我分手了我的服務類多個部分的類文件,所以每次的ServiceContract,實現都有自己的文件。我有一個文件,但應包含例如每個部分類文件(如記錄器)使用的成員。如果以任何方式影響,該服務將由IIS 7託管。訪問共享成員,部分類

偏類文件1

<ServiceBehavior(NameSpace:= WCFHelper.SERVICENAMESPACE, AddressFilterMode:= AddressFilterMode.Any)> _ 
Partial Public Class DataService 

    #Region "Members" 
    Private Shared m_Log As log4net.ILog = log4net.LogManager.GetLogger(GetType(DataService)) 
    #End Region 

End Class 

偏類文件2(剪斷不必要的代碼,以保持例如簡單)

Partial Public Class DataService 
    Implements IContractAssets 

    <SomeCustomAttribute()> _ 
    Public Function GetData(ByVal ID As Int64) As SomeCustomClass Implements IContractAssets.GetData 

     Try 
      Return SomeFunction(ID) 
     Catch ex As Exception 
      m_Log.Error("SomeError.", ex) 
      ThrowFault() 
     End Try 
    End Function 
End Class 

代碼編譯細,但在運行時,我得到一個BC30451: The name m_Log is not declared錯誤(不知道它的確切單詞,我收到一條德語信息;))。我不認爲這與m_Log或依賴程序集的類型有關,因爲如果我使用String來嘗試此操作,則會得到相同的錯誤。

我在做什麼錯?我該如何做這項工作?

編輯:我是想在一個簡單的控制檯應用程序一樣的東西,沒有任何問題。 :(

+0

最有可能的諧音正在由在你沒想到的訂單。這是使用偏色的一種奇怪方式,請嘗試考慮使用無用性或構圖。 – 2011-02-16 10:05:53

回答

2

最後我想通了,是什麼原因導致這個錯誤。

不幸的是我認爲這將是把第二部分的類文件到App_Code目錄是個好主意。好吧,這不是!:)我感動後該文件到根目錄一切工作正常。

把在不同的目錄部分的類文件似乎不是問題本身,因爲它正常工作與另一個子目錄。它只有在文件中的一個位於App_Code目錄不工作(或其他ASP.NET文件夾,我沒有嘗試)。