我使用regsvr32来注册和注销非托管DLL,以便在我的C#应用程序中使用它.但是我没有在regsvr32工具中看到任何列出所有已注册DLL的参数,那么如何获取所有已注册DLL的列表呢?
我从ksoap调用.NET WCF Web服务我的WebMethod采用一个复杂的参数UpdatableCustomerInfo
public class UpdatableCustomerInfo implements KvmSerializable {
public String CustomerId;
public String Facebook;
@Override
public Object getProperty(int arg0) {
String retVal = "";
switch(arg0)
{
case 0:
retVal = CustomerId;
break;
case 1:
retVal = Facebook;
break;
}
return retVal;
}
@Override
public int getPropertyCount() {
return 2;
}
@Override
public void getPropertyInfo(int arg0, Hashtable arg1, PropertyInfo arg2) {
switch(arg0)
{
case 0:
arg2.type = PropertyInfo.STRING_CLASS;
arg2.name = "CustomerId";
break;
case 1:
arg2.type = PropertyInfo.STRING_CLASS;
arg2.name = "Facebook"; …Run Code Online (Sandbox Code Playgroud) 由于Microsoft文档声明运行时主机 .NET具有多个运行时主机以支持和执行我们的应用程序的代码,我的问题是如何知道Microsoft运行时主机的哪些运行时主机托管我的代码.
我正在使用C#语言开发可由各种运行时主机使用和/或托管的dll类库,因此我需要知道哪个运行时主机现在托管我的代码以满足指定条件.
我有一个在IIS上托管的wcf服务
<%@ ServiceHost Language="C#" Debug="true" Service="MyService" Factory="InitializableServiceHostFactory" %>
Run Code Online (Sandbox Code Playgroud)
我的问题是每次请求MyService方法都会调用CreateServiceHost,这使我在CreateServiceHost中编写的初始化代码被称为multiply.
我需要知道托管程序集的上下文(ASP.NET,Windows服务,Windows应用程序等).
我的程序集应根据上下文调用不同的函数.例如,如果需要创建相对于其位置的文件夹,我想知道使用哪种方法:Path.GetFullPath(dirName)或Server.MapPath(dirName).
.net ×3
c# ×3
wcf ×3
.net-core ×1
android ×1
asp.net ×1
asp.net-core ×1
clr ×1
clr-hosting ×1
iis ×1
java ×1
soap ×1
visual-c++ ×1