刚刚看到这个网站。功能 9 是内存管理,他们声称他们的产品“自动释放不再需要的内存”。
这是一种营销策略,还是你认为他们有什么伎俩?他们只是根据 .Net 运行时在任何情况下提供的内容做出声明(还是他们喘不过气来?调用 GC.Collect())?
对产品并不是很感兴趣,DotFuscator 对我来说就足够了 - 我只是对如何实现这一点非常感兴趣。
我最近扩展了一个新概念:远程Portlet的Web服务或WSRP.我在一个基于Java的门户网站上的演示中了解到了这一点,我们正在考虑在工作中购买; 我们是.NET商店,WSRP将是我们扩展此门户的手段.
虽然我无法控制最终决定是否购买产品,但我可以提供输入以确定构建符合WSRP的portlet的难度.不幸的是,我最近对该主题的询问几乎没有.
所以我问你,SO社区,以下内容:在C#/ .NET中构建符合WSRP的portlet的库或框架是什么?一般使用WSRP有哪些优点和缺点?
因为这里没有正确的答案,我将把它作为社区维基帖.
到目前为止,我只发现了以下内容:
鉴于WSRP位于SOAP之上,这似乎是WCF绑定和通道的完美候选者,但我在任何地方都看不到任何主题.
我遇到过一些情况,我被要求将一个应用程序(C#,.Net 2.0)部署到服务器,用户需要通过网络测试应用程序.我发现以下内容可以解决除了警告之外的任何障碍,告诉您"嘿,您通过网络运行它确定要执行此操作吗?":
%systemroot%\Microsoft.NET\Framework\v2.0.50727\caspol -m -cg 1.2 -url \\<Path> FullTrust
Run Code Online (Sandbox Code Playgroud)
是否有比上述更好的集中应用程序的方法?
#include <iostream>
using std::cout;
using std::endl;
class Base
{
public :
void f();
void g();
int mBaseData1;
};
class Derived : public Base
{
public :
int mDerivedData1;
};
void main()
{
Base* base = new Base();
Derived* derived = (Derived*)(base); // DownCast
derived->mDerivedData1 = 6;
cout<< derived->mDerivedData1<<endl; // Result = 6;
}
Run Code Online (Sandbox Code Playgroud)
在此代码中 new base()分配堆中的内存
并将Derived* derived = (Derived*)(base)基数转换为派生的
我们如何使用mDerivedData1?我无法找到为mDerivedData1分配内存的位置,或者当我们调用Derived的构造函数来分配mDerivedData1时?