小编Emb*_*rja的帖子

为什么我因"保护级别"错误而"无法访问"?

我收到此错误:

由于其保护级别,'CTest.AA()'无法访问.

编译此代码时:

public class A
{
    private A()
    {
    }
}

public class B : A
{
    public void SayHello()
    {
        Console.WriteLine("Hello");
    }
}
Run Code Online (Sandbox Code Playgroud)

有谁能解释为什么?

.net c# constructor access-modifiers

2
推荐指数
1
解决办法
2406
查看次数

如何在WCF中编写WSDL?

我想知道如何用wcf编写wsdl.据我所知,代理类序列化数据并形成一条肥皂消息通过网络发送,同样,我想知道是谁编写了wsdl文件并负责序列化调用结果.

wcf wsdl

1
推荐指数
1
解决办法
1274
查看次数

我在哪里可以找到CLI规范?

我正在寻找CLI规范.我在哪里可以找到它下载?

.net c# specifications

0
推荐指数
2
解决办法
613
查看次数

无法建立连接,因为目标计算机在WCF中主动拒绝它

我创建了一个名为AddServiceLibrary的类库,其中我有一个名为AssemblyLoader的方法,代码如下:

string executingAssemblyName =  Application.ExecutablePath;
        AssemblyName asmName = AssemblyName.GetAssemblyName(executingAssemblyName);
        AppDomain appDomain = AppDomain.CurrentDomain;
        Assembly assembly = appDomain.Load(asmName);
        _assemblyTypes = assembly.GetTypes().ToList();            
        LoadAppConfig();
Run Code Online (Sandbox Code Playgroud)

此方法在当前appdomain中加载执行程序集.我有另一种叫做LoadAppConfig()的方法

ServicesSection  serviceSection = ConfigurationManager.GetSection("system.serviceModel/services") as ServicesSection;

            ServiceElementCollection sereleColl = serviceSection.Services;


            string endPointAddress = string.Empty ;
            foreach (var ele in sereleColl)
            {
               _serviceType = GetServiceType((System.ServiceModel.Configuration.ServiceElement)(ele)).Name);

               break;

            }

            ServiceHoster.HostService(_serviceType);
Run Code Online (Sandbox Code Playgroud)

此方法读取app.config文件并查找wcf服务的类型.我有一个类ServiceHoster我有一个方法HostService:

public static void HostService(Type serviceType)
        {

            using (ServiceHost host = new ServiceHost(serviceType))
            {
                host.Open();
            }

        }
Run Code Online (Sandbox Code Playgroud)

现在,我有一个名为MyWCFService的不同项目,我在这个项目中添加AddServiceLibrary的引用并调用该方法;

AddServiceLibrary.LoadLibrary lb = new AddServiceLibrary.LoadLibrary();
            lb.AssemblyLoader();
Run Code Online (Sandbox Code Playgroud)

我希望在这一点上我的服务是正确托管的,但是当我想在我的客户端项目中使用AddServiceReference时,它告诉我,由于目标机器主动拒绝它,因此 无法建立连接. 如果我不使用我的AddServiceLibrary,那么它是找到服务并且工作正常.请任何人看看它,并建议我的方法可能是错的.

wcf

0
推荐指数
1
解决办法
3862
查看次数

Web应用程序/ASP.Net中Session的用途是什么?

我是Web技术的新手,我想知道Session的用法。Session的基本用途是什么,它仅用于保存体数据还是有其他用途?

asp.net

0
推荐指数
1
解决办法
1万
查看次数

文本框在.net中被禁用时的背景和前景色是什么?

文本框在.net中被禁用时的背景和前景色是什么?

c# winforms

0
推荐指数
1
解决办法
270
查看次数

在方法中传递ref并且在C#中没有ref时有什么区别?

可能重复:
何时传递ref关键字

大家好,

我很惊讶我们为什么ref在C#中默认情况下,C#中的所有引用类型都作为引用传递.

简单来说,任何人都可以解释这两个方法调用之间的区别:

public void Test(SomeClass someClass)
{
  // some code here
} 
Run Code Online (Sandbox Code Playgroud)

public void Test(ref SomeClass someClass)
{
  // some code here
}
Run Code Online (Sandbox Code Playgroud)

在我的想法中,他们都参考了相同的内存位置.

那么为什么我们需要ref关键词呢?

c#

0
推荐指数
1
解决办法
142
查看次数

为什么编译器即使对于非虚方法也会发出callvirt?

可能重复:
为什么C#编译器为GetType()方法调用发出callvirt指令?

我看到当我调用类的实例方法时,C#编译器会发出callvirt调用该方法的 指令,为什么会这样呢?

这是否意味着所有实例方法都被virtual methods编译器视为什么,这是什么谜?

c# virtual-functions

0
推荐指数
2
解决办法
1464
查看次数

Web服务与WCF,优点和缺点

我想澄清一些与Web服务和WCF相关的疑问.以下是我的疑惑..

  1. Web服务中的消息格式是什么,比如在WCF中,每条消息都是SOAP消息?
  2. 我们可以在Web服务中使用TCP/IP协议吗?如果没有,那么为什么不呢?
  3. 为什么我们在WCF中使用DataContractSerializer而我们已经在.Net Framework中使用了XMLSerializer,SOAP Serializer,BinarySerializer?
  4. 当我创建一个wcf服务并定义端点,即使我不添加IMetadaExchange端点,我只是添加服务行为,并说httpGetEnabled = true,为什么可以通过使用创建一个代理类AddServiceReference,我的意思是如何有人访问我的服务细节,直到我不穿暴露mex端点.

请帮助我解决上述问题中的疑虑.

comparison wcf web-services

-2
推荐指数
1
解决办法
5292
查看次数