我正在为Enterprise Architect编写一个加载项管理器.
当加载程序集(addin dll)时,我需要知道程序集中定义的哪些类型是COM可见的,所以我可以添加所需的注册表项来为COM interop注册它.
这是我到目前为止所拥有的:
public EAAddin(string fileName):base()
{
//load the dll
this.addinDLL = Assembly.LoadFrom(fileName);
//register the COM visible classes
this.registerClasses(this.addinDLL);
//load referenced dll's
foreach (AssemblyName reference in this.addinDLL.GetReferencedAssemblies())
{
if (System.IO.File.Exists(
System.IO.Path.GetDirectoryName(this.addinDLL.Location) +
@"\" + reference.Name + ".dll"))
{
Assembly referencedAssembly = System.Reflection.Assembly.LoadFrom(System.IO.Path.GetDirectoryName(this.addinDLL.Location) + @"\" + reference.Name + ".dll");
//register the COM visible classes for the registered assembly
this.registerClasses(referencedAssembly);
// ... more code ...
private void registerClasses (Assembly assembly)
{
foreach (Type type in assembly.GetExportedTypes())
{
register(type, assembly); …Run Code Online (Sandbox Code Playgroud) 消息传递提供程序的一个选项是消息队列,它提供FIFO排序,即队列.为什么消息的排序很重要?我想知道是不是因为消息的优先级或类似的东西.如果有人能用例子解释,我将不胜感激.
根据我的理解,wp_postmeta扩展了wp_post的模式.所以基本上,帖子的标准字段/结构将在wp_posts中找到,如果任何帖子需要他们自己的字段/属性集等,它们将在wp_postmeta表中定义.所以我想知道我是否对吗?
谢谢.
类的属性是枚举.我该如何建模?
通常你做这样的事情: - name : string
但是如何用enum做到这一点?,枚举的标准uml表示是什么?
我试图从连接中检索所有结果时遇到问题.我在SQL小提琴中设置了一个类似的场景,它可以工作,但在SQL Server中却没有.如果要开具发票或发货,我想为所有内容带来结果.
我在SQL-SERVER中获得的结果是
| No | Order1 | Shipdate | No | Order1 | InvDate |
|-----|--------|----------|--------|--------|----------|
| 111 | 222 | 17-01-18 | 111 | 222 | 24-01-18 |
| 222 | 333 | 18-01-18 | 222 | 333 | 24-01-18 |
Run Code Online (Sandbox Code Playgroud)
即使将连接更改为完全外部,右连接我仍然得到此结果.
我会想,如果我使用全外部它会带来所有结果,不管匹配,但它没有.
我错过了什么来给我完整的外部结果?谢谢
sql小提琴 - http://sqlfiddle.com/#!18/89943/1