小编bil*_*lal的帖子

为什么可以在WCF服务中公开显示私有方法?

为什么我们可以将[ OperationContract]属性放在wcf服务中的私有方法上.从我编程的一天开始,我就被教导私人方法是那些在课外无法访问的方法.现在,在WCF服务中,您可以公开公开私有方法.

    [ServiceContract]
    public class MyServices
    {
        [OperationContract]
        private int add(int a,int b)
        {
            return a + b;
        }
    }
Run Code Online (Sandbox Code Playgroud)

c# wcf .net-4.5

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

何时在 signalR 中使用多个集线器?

我正在使用信号 R 开发聊天应用程序。

我想知道什么时候在信号 r 中使用多个集线器,有什么好处,使用多个集线器还是使用单个集线器是好方法?

signalr signalr-hub signalr-2

4
推荐指数
2
解决办法
3282
查看次数

执行forloop时发生IndexOutOfRangeException

IEnumerable<char> query = "Not what you might expect";
string vowels = "aeiou";
for (int i = 0; i < vowels.Length; i++)
query = query.Where (c => c != vowels[i]);
foreach (char c in query) Console.Write (c);
Run Code Online (Sandbox Code Playgroud)

发生异常IndexOutOfRangeException。为什么会发生这个异常,一切看起来都很好。

提前致谢。

解决方案

for (int i = 0; i < vowels.Length; i++)
{
char vowel = vowels[i];
query = query.Where (c => c != vowel);
}
Run Code Online (Sandbox Code Playgroud)

这工作正常,这些代码有什么区别。请分享详细信息。

.net c#

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

吸气者的二传手差异

我在C#中编写getter setter,我可以用样式或语法编写,是什么时候使用其中一个?封装是从它们两者实现的吗?

例1:

public List<ChatMessage> MessageListWithoutPrivateVariable { get; set; }
Run Code Online (Sandbox Code Playgroud)

例2:

public List<ChatMessage> MessageList {
  set {
    messageCollection = value;
  } get {
    return messageCollection;
  }
}
Run Code Online (Sandbox Code Playgroud)

c# encapsulation getter-setter

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

我们不能在WCF中进行方法重载的原因或限制是什么?

为什么我不能做方法重载wcf.它背后的原因是什么?

[ServiceContract]
    interface ICalculator
    {
    [OperationContract]
    int Add(int arg1,int arg2);
    [OperationContract]
    double Add(double arg1,double arg2);
    }
Run Code Online (Sandbox Code Playgroud)

提前致谢

.net wcf

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

为什么局部变量在timer_click事件中变空?

当我以编程方式调用Timer1_Tick(null,null)事件消息变空时?如何解决此问题OnMessageReceieve在事件触发时调用.

string message = string.Empty;
public void OnMessageReceieve(string message)
{
   //  I have a message in message variable
   txtMessage.Text += message;
   Timer1.Enabled = true;
   Timer1_Tick(null, null);
   // UpdatePanel1.Update();                  
}

protected void Timer1_Tick(object sender, EventArgs e)
{
   //message variable gets empty here?
   if (!string.IsNullOrEmpty(message))
   {
      txtMessage.Text += message;
   }                
}
Run Code Online (Sandbox Code Playgroud)

c# webforms timer

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