我正在寫一個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來嘗試此操作,則會得到相同的錯誤。
我在做什麼錯?我該如何做這項工作?
編輯:我是想在一個簡單的控制檯應用程序一樣的東西,沒有任何問題。 :(
最有可能的諧音正在由在你沒想到的訂單。這是使用偏色的一種奇怪方式,請嘗試考慮使用無用性或構圖。 – 2011-02-16 10:05:53