小编Coo*_*Tek的帖子

C#隐式类型变量重新初始化

如何在C#中重新初始化隐式类型变量(var)?

            var abc = new Class();
            if (a == 1)
            {
                abc = new Class1();
            }
            else if (a == 2)
            {
                abc = new Class2();
            }
            else if (a == 3)
            {
                abc = new Class3();
            }
Run Code Online (Sandbox Code Playgroud)

现在我就像上面那样,我收到了一个错误.

无法将类型'Class1'隐式转换为'Class'

c#

3
推荐指数
2
解决办法
786
查看次数

WCF MaxReceivedMessageSize错误

我在调用wcf服务时遇到错误(wshttpbinding).我已经将MaxReceivedMessageSize设置为最大值(2147483647).谁能告诉我什么是错的?

我正在使用"安全模式="消息"",这是一个问题吗?

错误: 已超出传入邮件的最大邮件大小限额(65536).要增加配额,请在相应的绑定元素上使用MaxReceivedMessageSize属性

配置:(客户端)

<system.serviceModel>
    <bindings>
      <wsHttpBinding>
        <binding name="wsDemo" closeTimeout="00:15:00" openTimeout="00:15:00"
          receiveTimeout="00:15:00" sendTimeout="00:15:00" bypassProxyOnLocal="false"
          transactionFlow="false" hostNameComparisonMode="StrongWildcard"
          maxBufferPoolSize="524288" maxReceivedMessageSize="2147483647" messageEncoding="Text"
          textEncoding="utf-8" useDefaultWebProxy="true" allowCookies="false">
          <readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647"
            maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" />
          <reliableSession ordered="true" inactivityTimeout="00:15:00"
            enabled="false" />
          <security mode="Message">
            <transport clientCredentialType="Windows" proxyCredentialType="None"
              realm="" />
            <message clientCredentialType="Windows" negotiateServiceCredential="true"
              algorithmSuite="Default" />
          </security>
        </binding>
      </wsHttpBinding>
    </bindings>
    <client>
      <endpoint address="http://demo.com/DemoServices/DemoProduct.svc"
        binding="wsHttpBinding" bindingConfiguration="wsDemo" contract="DemoService.IProducts"
        name="wsDemo">
        <identity>
          <dns value="localhost" />
        </identity>
      </endpoint>
    </client>
  </system.serviceModel>
Run Code Online (Sandbox Code Playgroud)

服务器配置:

  <system.serviceModel>
    <services>
      <service behaviorConfiguration="LargeWS" name="GexaEnrollCustomer.GexaEnroll">
        <endpoint address="" binding="wsHttpBinding" bindingConfiguration="SecureBinding"
          name="wsDemo" contract="MyInterfaces.IProducts">
          <identity>
            <dns …
Run Code Online (Sandbox Code Playgroud)

wcf maxreceivedmessagesize

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

使用Log4net Smtp appender自定义电子邮件正文

如何使用Log4net Smtp appender自定义电子邮件正文?我想向身体添加自定义消息.

c# log4net-configuration smtpappender

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

是否可以为类编写dispose方法?

我有一个在类库中定义的类(称为Employee.非静态).我在另一个项目中实例化该类并调用一些方法.

可以在该类中编写Dispose方法吗?我想编写自定义dispose方法的原因是因为我在Employee类中调用了一个web服务.

public class Employee
{

    SoapSample company = new SoapSample();

    public Employee()
    {
        company.UserCredentials.UserName = "";
        company.UserCredentials.Password = "";
    }

}
Run Code Online (Sandbox Code Playgroud)

c# dispose

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

修复页面上的页眉和页脚?

Windows手机页面上是否可以有固定的页眉和页脚?我使用普通的XAML,而不使用任何第三方控件.

谢谢

windows-phone-7

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

C#多线程代码没有达到断点

请查看下面的示例代码,当我在"testmethod"中放置一个断点并运行应用程序时,它没有达到断点.这段代码好吗?

    static void Main(string[] args)
    {
        Thread[] testthreads = new Thread[3];
        List<int> testdata = new List<int>();
        testdata.Add(1);
        testdata.Add(2);
        testdata.Add(3);

        int i = 0;
        foreach (int data in testdata)
        {
            testthreads[i] = new Thread(new ThreadStart(() => testmethod(data)));
            testthreads[i].Name = string.Format("Working Thread: {0}", data);
            i++;
        }
    }

    static void testmethod(int i)
    {
        try
        {
            //DataTable dt = DB.GetData(i);
            if (dt.Count > 0)
            {
                Console.WriteLine("Count: {0}", dt.Count);
            }
        }
        catch (Exception ex) 
        { 
            throw ex; 
        }
    }
Run Code Online (Sandbox Code Playgroud)

我尝试了另一种方法,它总是返回第一个输入的名称.

方法2:

static void Main(string [] …

c# multithreading

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

C#从类数组中删除项目

可能重复:
删除常规数组的元素

我有一个定义的方法,该方法返回类数组。例如:Sampleclass [] Sampleclass具有属性Name,Address,City,Zip。在客户端,我想遍历数组并删除不需要的项目。我可以循环浏览,但是不确定如何删除该项目。

for (int i = 0; i < Sampleclass.Length; i++)
{
if (Sampleclass[i].Address.Contains(""))
{ 
**// How to remove ??**
}
}
Run Code Online (Sandbox Code Playgroud)

c# arrays

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

C#public static方法 - 在用户之间共享信息

我有一个asp.net网站和一个类库作为项目参考.在类库中,我有一些静态方法的公共类.当用户登录他们的帐户时,我会调用其中一个静态方法来加载与用户相关的信息.我有一些实例,当我以用户A身份登录时,我能够看到与用户B相关的信息.这是因为静态方法吗?

c# static

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

将完整地址转换为单个列

我有一个加载到oracle表中的1000个地址的列表.

完整地址在单列CompleteAddress Varchar(1000)中

样本数据:

12003 Main St New York NY 00991
123 ANYWHERE BLVD ABINGDON MD 21009
Run Code Online (Sandbox Code Playgroud)

我需要将所有地址拆分为Street No + Street Name,City,State和Zip(有时是zip5 + zip4)

数据中没有逗号或斜杠.如何拆分地址?如果这很重要,我在C#工作.RegEx是适当的方法吗?

到目前为止,我尝试使用SubString,但我认为这不会很好.

string zipcode = completeAddress.Substring(completeAddress.Length - 5, 5);
string mystate = completeAddress.Substring(completeAddress.Length - 8, 2);
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

c# regex

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

文本比较大于

我有如下所示的文本/行,我的要求是检查其中一个是否大于另一个。使用c#真的可以吗?我看到文本已经排序了。

  • 9012345EMA1234
  • 9012345GHA1234
  • 9012345KMA1234
  • 9012345LHA1234
  • 9012345LHE1234
  • 9012345PHA1234

我很感激任何人的回应。

c#

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

在LINQ查询中使用Max - 列表中的空值

我试图得到一个Max值(SecKey),因为我对Linq结果给我第一个值的项目之一有一个空值(在这种情况下它是40).SecKey值应为200.如何解决此问题?

我试过这个

SecKey = groupedList.Max(d => string.IsNullOrEmpty(d.SecKey) ? "0" : d.SecKey) 
Run Code Online (Sandbox Code Playgroud)

但没用!

var newData = from list in myList
    group list by new { list.BadgeNum, list.ActiveDate, list.EndDate }
        into groupedList
        select new
        {
            groupedList.Key.BadgeNum,
            groupedList.Key.ActiveDate,
            groupedList.Key.EndDate,
            Amount = groupedList.Sum(a => a.Amount)
            SecKey = groupedList.Max(d => d.SecKey)
        };
Run Code Online (Sandbox Code Playgroud)

这是我在myList中的数据

BadgeNum    ActiveDate  EndDate Amount  SecKey
722711      1/1/2014    1/31/2014   10  40
722711      1/1/2014    1/31/2014   10  
722711      1/1/2014    1/31/2014   70  200
Run Code Online (Sandbox Code Playgroud)

电流输出:

BadgeNum    ActiveDate  EndDate Amount  SecKey
722711      1/1/2014    1/31/2014   90  40
Run Code Online (Sandbox Code Playgroud)

预期产出:

BadgeNum …
Run Code Online (Sandbox Code Playgroud)

c# linq

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

使用LINQ查询IList

是foreach是获取对象属性值的唯一选择吗?(如果我将其存储在var类型中)

IList<SampleClass> samples = GetIList();
var onesample = samples.Select(p => p.Propy == "A").FirstOrDefault();
Run Code Online (Sandbox Code Playgroud)

我需要遍历“ onesample”以使用foreach或其他更好的方法来获取值吗?

c# linq

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

C#多线程样本为不同的帐户返回相同的输出

请参阅下面的示例,当我运行它时,它始终返回列表中第一个帐号(111111)的名称.如果我评论'线程'部分一切正常.

static void Main(string[] args)
{
    List<int> testdata = new List<int>();
    testdata.Add(111111);
    testdata.Add(222222);
    testdata.Add(333333);

    foreach (int data in testdata)
    {
        new Thread(delegate()
        {
            DataTable dt = DB.GetData(data);
            if (dt.Count > 0)
            {
                Console.WriteLine("Name: {0}", dt.Rows[0]["Name"];);
            }

            // Signal the CountdownEvent.
            countdownEvent.Signal();
        }).Start();
    }

    // Wait for workers.
    countdownEvent.Wait();
    Console.WriteLine("Finished."); 
}
Run Code Online (Sandbox Code Playgroud)

电流输出:

Name: JULIE
Name: JULIE
Name: JULIE
Run Code Online (Sandbox Code Playgroud)

注意:始终返回ID 111111的名称

预期产出:

Name: JULIE
Name: JOHN
Name: GRANT
Run Code Online (Sandbox Code Playgroud)

c# multithreading

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