This topic has been archived. It cannot be replied.
-
工作学习 / IT技术讨论 / 今天别的组的人把一个NT4。0的MTS生计成2000了, 结果我的COMPONENT不好用拉。因为NT4。0的MTS是2。0的, 升级成2000后, 就是COM+的APLICATION了, 而且我发现以前NT4。0上的THREAD都是APARTMENT的, 结果到了2000不是SINGLE THREAD 就是free thread。
请问各位大虾, 2000上deploy MTS component 有什么注意事项吗?
-ningxin0809(雁影行洲);
2002-10-30
{223}
(#826935@0)
-
hellooooo
-ningxin0809(雁影行洲);
2002-10-30
(#826957@0)
-
up
-oceandeep(北极熊® Zzz Zzz);
2002-10-30
(#827013@0)
-
写简历的时候都说自己是N-TIRE, 咳。 终于知道为什么一个NT升级的电脑人员要念心7万了。 做完了这个就申请哪个职位去。
-ningxin0809(雁影行洲);
2002-10-30
(#827018@0)
-
不会做也可以申请啊,最多先备份,然后升级发现不行,立马重新装系统,然后找2000下的相应软件,再搞不定,就只能恢复原来摸样再说了:)
-oceandeep(北极熊® Zzz Zzz);
2002-10-30
(#827026@0)
-
可是我觉得应该很简单才对, 从微软网站上看COM+的DEPLOY方式没有变化, 而且MTS 2。0生计到5。0应该是不用任何多余的不走。 纳闷ING。觉得我们的同事做的过程可能不对。
-ningxin0809(雁影行洲);
2002-10-30
(#827031@0)
-
你说的东西我连听说过都没有,所以只有哈哈了
-oceandeep(北极熊® Zzz Zzz);
2002-10-30
(#827036@0)
-
JJ, 我不了解具体设置和情况, 但有一点是肯定的。 NT 4 MTS的 Component 在 win2000 的 COM+中使用几乎不存在问题。 能说说开发 Component 的语言是什么吗? C++ Or VB?
-lazycod(飞鹰战士);
2002-10-30
(#827039@0)
-
说的就是啊, 所以气愤啊。 我们是用VB开发的BUSINESS OBJECTS。
-ningxin0809(雁影行洲);
2002-10-30
(#827047@0)
-
VB6 想写出free thread的Component都难。一个MS 的 Senior Consultant给我讲过他们试过直接改注册表将 COM 直接设为Both 状态, 在某种情况下也可行。不过这是题外话了。如果JJ确认THREAD变成free thread了,几乎可以肯定是配置或安装错误啦.
-lazycod(飞鹰战士);
2002-10-30
{66}
(#827139@0)
-
thanks. I will ask them to give me a fresh window 2000 server instead od upgrating. and I will try to re-deploy it.
-ningxin0809(雁影行洲);
2002-10-31
(#827859@0)
-
BOTH COM不是总是runing in free thread model. it depends on the caller. 如果是MTS调用,MTS always put it in STA. So sometimes the COM can run, but it is dangerous.
-kkkkkkkk(Toronto123);
2002-11-1
(#831104@0)
-
我有点事儿先出去,一会儿回来... :-)
-lazycod(飞鹰战士);
2002-10-30
(#827052@0)
-
你的component 用什么写的? vb,vc?
-reed(芦苇);
2002-10-30
(#827041@0)
-
vb
-ningxin0809(雁影行洲);
2002-10-30
(#827051@0)
-
如果是VB6, 设成SINGLE try try.
-reed(芦苇);
2002-10-30
(#827072@0)
-
你是说把这个DLL的THREAD便成SINGLE APARTMENT吗? 重新编译再DEPLOY?那好象只能一个用户使用啊
-ningxin0809(雁影行洲);
2002-10-30
(#827076@0)
-
应该说是串行了,性能上会有损失
-afloatatomy(AfloatAtomy);
2002-10-31
(#827863@0)
-
不太清楚NT上的MTS, Windows 2K上的COM+组件在多线程套间中不会处理并发的问题,你的组件是否有导致并发问题的可能?
-afloatatomy(AfloatAtomy);
2002-10-31
(#827867@0)
-
不大可能, 因为是为内部居于网开发的, 所以用户一般同时是只有一个, 且只调用一个程序
-ningxin0809(雁影行洲);
2002-11-1
(#831010@0)
-
com+或MTS是一种服务,和线程模型没有关系。公寓线程是com中的概念。自由线程,公寓线程,单线程都是线程模型的某种叫法,并不存在不同。你的问题,可以试着在VB project中把MTS组件的引用改为对com+服务的引用
-miketany(MIKE老狼);
2002-10-31
(#827868@0)
-
公寓线程的概念:公寓线程是com中的逻辑线程模型,并不是实际有这样一种线程。公寓线程有公寓单线程(STA)和公寓多线程(MTA),公寓单线程可称为单线程,公寓多线程可称为多线程或自由线程,它们都叫公寓线程
-miketany(MIKE老狼);
2002-10-31
(#827869@0)
-
COM+ in VB don't support Multiple threading. 飞鹰战士 is right. 只有VC++ 开发的COM+ 才可设为MTS.
-56789(summer);
2002-11-1
(#831022@0)
-
已经是COM+的引用了。 我在COM中没有线成调用问题, 知识在COM中必须在线程编译时,选择一种方式, APARTMENT是应该的在MTS上。
-ningxin0809(雁影行洲);
2002-11-1
(#831033@0)
-
COM+ do support Apartment-Thread model. I have some points.....COM+ do support Apartment-Thread model.
1. Upgrade application package based on MS migration to COM+ specification.
2. Check COM+ configration, don't make ambitious configuration, ex. put your Apartment-Thread object into Object-Pooling enabled.
3. Check if you use MTS services in your code, these services may be depreciated in COM+.
4. Check some sutle API in you code, but may be unnecessary, coz your code is running on MTS
-kkkkkkkk(Toronto123);
2002-11-1
{441}
(#831003@0)
-
第2条我不能确定, 但是我有一个COM是以前同事做的, 全是PUBLIC的METHOD, 居然也运行不了, 所以第3点觉得可以排除了。
-ningxin0809(雁影行洲);
2002-11-1
(#831008@0)
-
如果你的COM在MTS运行过, 我觉得不会是METHOD是否PUBLIC的问题。再说METHOD是public同point 3 没关系。
-kkkkkkkk(Toronto123);
2002-11-1
(#831032@0)
-
对, 看错了。 我担心是生计SERVER的时候有问题, 下周拿一抬FRESH的2000看看。 我觉得CODE上没有引用MTS的什么高深引用。
-ningxin0809(雁影行洲);
2002-11-1
(#831039@0)
-
多半是configuration 和 upgrade问题,多花时间折腾,解决后告诉俺原因。
mynewsgrp@rogers.com
-kkkkkkkk(Toronto123);
2002-11-1
(#831051@0)
-
还有一线希望, 就是希望我的同事升极 有问题, 不然就要重写CODE了
-ningxin0809(雁影行洲);
2002-11-1
(#831055@0)
-
不到非常时刻,不要改写 code,那可是吃力不讨好。
-kkkkkkkk(Toronto123);
2002-11-1
(#831063@0)
-
是啊, 而且也不可能,因为我们头要是知道他把我们的COMPMNET弄爬窝了, 不跟他玩命才怪呢 :) 好在是DEVELOPMENT环境, 所以还好
-ningxin0809(雁影行洲);
2002-11-1
(#831072@0)
-
你的COM是用于ASP还是其它的 n-tier
-kkkkkkkk(Toronto123);
2002-11-1
(#831086@0)
-
ASP和webclass之流的3ceng
-ningxin0809(雁影行洲);
2002-11-1
(#831094@0)
-
kkkkkkkkk, it is solved, the window 2000 server's problem. a new window 2000 server and another upgraded window 2000 server work OK./
-ningxin0809(雁影行洲);
2002-11-8
(#843520@0)