Hi!
I've got a problem building C# COM+ server from the command line.
I enter:
sn -k keyfile.snk
csc /r:System.EnterpriseServices.dll /t:library /out:CMDSimpleServer.dll SimpleCMD.cs AssemblyInfo.cs
gacutil /i CMDSimpleServer.dll
regsvcs CMDSimpleServer.dll
When I try to use my servet in VB:
Dim App As New SimpleCMD
MsgBox App.MyFunction
I get message "Object reference not set to an instance of an object."
Everything works fine when building with Visual Studio
Code:
-----------------SimpleCMD.cs----------------------
using System;
using System.EnterpriseServices;
using System.Runtime.InteropServices;
namespace CMDServer
{
public interface ISimpleCMD
{
int MyFunction();
}
[ClassInterface(ClassInterfaceType.AutoDual)]
public class SimpleCMD: ServicedComponent,ISimpleCMD
{
public SimpleCMD() {}
public int MyFunction()
{
return 5;
}
}
}
------------------AssemblyInfo.cs---------------------
using System.Reflection;
using System.Runtime.CompilerServices;
using System.EnterpriseServices;
[assembly: AssemblyTitle("")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("")]
[assembly: AssemblyCopyright("")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
[assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyDelaySign(false)]
[assembly: AssemblyKeyFile("keyfile.snk")]
[assembly: AssemblyKeyName("")]
[assembly: ApplicationName( "C# CMD Compiled Server" )]
[assembly: ApplicationActivation( ActivationOption.Server )]
[assembly: ApplicationAccessControl(false ) ]
----------------------------------------------------
Thanks in advance for help.
I've got a problem building C# COM+ server from the command line.
I enter:
sn -k keyfile.snk
csc /r:System.EnterpriseServices.dll /t:library /out:CMDSimpleServer.dll SimpleCMD.cs AssemblyInfo.cs
gacutil /i CMDSimpleServer.dll
regsvcs CMDSimpleServer.dll
When I try to use my servet in VB:
Dim App As New SimpleCMD
MsgBox App.MyFunction
I get message "Object reference not set to an instance of an object."
Everything works fine when building with Visual Studio
Code:
-----------------SimpleCMD.cs----------------------
using System;
using System.EnterpriseServices;
using System.Runtime.InteropServices;
namespace CMDServer
{
public interface ISimpleCMD
{
int MyFunction();
}
[ClassInterface(ClassInterfaceType.AutoDual)]
public class SimpleCMD: ServicedComponent,ISimpleCMD
{
public SimpleCMD() {}
public int MyFunction()
{
return 5;
}
}
}
------------------AssemblyInfo.cs---------------------
using System.Reflection;
using System.Runtime.CompilerServices;
using System.EnterpriseServices;
[assembly: AssemblyTitle("")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("")]
[assembly: AssemblyCopyright("")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
[assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyDelaySign(false)]
[assembly: AssemblyKeyFile("keyfile.snk")]
[assembly: AssemblyKeyName("")]
[assembly: ApplicationName( "C# CMD Compiled Server" )]
[assembly: ApplicationActivation( ActivationOption.Server )]
[assembly: ApplicationAccessControl(false ) ]
----------------------------------------------------
Thanks in advance for help.