我已经在COM+ C#中开发了一个继承ServicedComponent的组件。以下是它的样子:
[Transaction(TransactionOption.Required)]
[ClassInterface(ClassInterfaceType.AutoDual)]
[EventTrackingEnabledAttribute(true)]
[JustInTimeActivation]
[ObjectPooling(Enabled = true, MinPoolSize = 10, MaxPoolSize = 30, CreationTimeout = 15000)]
[Synchronization]
class MyComponent: System.EnterpriseServices.ServicedComponent
{
[AutoComplete(true)]
public string getHello()
{//2nd breakpoint
ContextUtil.SetComplete();
return "HelloWorld";
}
}我有另一个测试项目,我从这个测试项目中调用这个组件。
class Program
{
static void Main(string[] args)
{
MyComponent myComp = new MyComponent();
myComp.getHello();//1st Breakpoint
}
}我无法到达第二个断点。在我切换到VS 2012之前,这是起作用的。奇怪的是,在切换到2012年之后,它也不再在VS 2010中工作了。
我已经试过了
有人能从这里给我指示吗?
更新1
从Mike给出的链接中,我尝试在DLL和PDB文件所在的文件夹中为我的DLL尝试symchk。它失败,错误地说PDB不匹配或找不到。我不知道如何解决这个错误。
发布于 2015-07-10 17:47:08
您可能丢失了项目中的.pdb文件。
查看此microsoft链接以获得解释:https://msdn.microsoft.com/en-us/library/yd4f8bd1(vs.71).aspx
https://stackoverflow.com/questions/31347004
复制相似问题