2011-02-16 114 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文件夹,我没有尝试)。