小编uri*_*ini的帖子

C#静态构造函数线程是否安全?

换句话说,这个Singleton实现线程是否安全:

public class Singleton
{
    private static Singleton instance;

    private Singleton() { }

    static Singleton()
    {
        instance = new Singleton();
    }

    public static Singleton Instance
    {
        get { return instance; }
    }
}
Run Code Online (Sandbox Code Playgroud)

c# singleton multithreading

242
推荐指数
6
解决办法
6万
查看次数

如何在<pre>标签内转义<和>

我正在尝试撰写一篇博文,其中包含<pre>标签内的代码段.代码段包含泛型类型,用于<>定义该类型.这就是细分市场的样子:

<pre>
    PrimeCalc calc = new PrimeCalc();
    Func<int, int> del = calc.GetNextPrime;
</pre>
Run Code Online (Sandbox Code Playgroud)

生成的HTML将删除<>并最终结果如下:

PrimeCalc calc = new PrimeCalc();
Func del = calc.GetNextPrime;
Run Code Online (Sandbox Code Playgroud)

我如何逃避<>它们出现在HTML中?

html markup blogger escaping

84
推荐指数
5
解决办法
7万
查看次数

图像UriSource和数据绑定

我正在尝试将自定义对象列表绑定到WPF图像,如下所示:

<Image>
    <Image.Source>
        <BitmapImage UriSource="{Binding Path=ImagePath}" />
    </Image.Source>
</Image>
Run Code Online (Sandbox Code Playgroud)

但它不起作用.这是我得到的错误:

必须设置"Property'UriSource'或属性'StreamSource'."

我错过了什么?

.net data-binding wpf xaml

64
推荐指数
6
解决办法
13万
查看次数

.NET 2.0运行时的LINQ

启用LINQ的应用程序是否可以在仅安装了.NET 2.0运行时的计算机上运行?

从理论上讲,LINQ只不过是语法糖,而得到的IL代码应该与.NET 2.0中的代码相同.

如何在不使用.NET 3.5库的情况下编写LINQ?它会在.NET 2.0上运行吗?

.net linq clr .net-3.5 .net-2.0

57
推荐指数
6
解决办法
5万
查看次数

WCF RESTful服务中的访问请求正文

如何在WCF REST服务中访问HTTP POST请求正文?

这是服务定义:

[ServiceContract]
public interface ITestService
{
    [OperationContract]
    [WebInvoke(Method = "POST", UriTemplate = "EntryPoint")]
    MyData GetData();
}
Run Code Online (Sandbox Code Playgroud)

这是实施:

public MyData GetData()
{
    return new MyData();
}
Run Code Online (Sandbox Code Playgroud)

我使用以下代码来访问HTTP请求:

IncomingWebRequestContext context = WebOperationContext.Current.IncomingRequest;
Run Code Online (Sandbox Code Playgroud)

但IncomingWebRequestContext只允许访问标题,而不是正文.

谢谢.

c# rest wcf http

17
推荐指数
5
解决办法
5万
查看次数

WPF数据绑定和IValueConverter

为什么当我在WPF中的绑定表达式中使用转换器时,在更新数据时不会更新该值.

我有一个简单的Person数据模型:

class Person : INotifyPropertyChanged
{
    public string FirstName { get; set; }
    public string LastName { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我的绑定表达式如下所示:

<TextBlock Text="{Binding Converter={StaticResource personNameConverter}" />
Run Code Online (Sandbox Code Playgroud)

我的转换器看起来像这样:

class PersonNameConverter : IValueConverter
{
    public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
    {
        Person p = value as Person;
        return p.FirstName + " " + p.LastName;
    }

    public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
    {
        throw new NotImplementedException();
    }
}
Run Code Online (Sandbox Code Playgroud)

如果我在没有转换器的情况下绑定数据,那么效果很好

<TextBlock Text="{Binding Path=FirstName}" /> …
Run Code Online (Sandbox Code Playgroud)

c# data-binding wpf converter

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

如何从SQL返回结果页面?

许多应用程序都有网格,一次一页地显示数据库表中的数据.其中许多还允许用户选择每页的记录数,按任何列排序,并在结果中来回导航.

在不将整个表格带到客户端然后过滤客户端上的数据的情况下,实现此模式的好算法是什么.如何将您想要显示的记录带给用户?

LINQ是否简化了解决方案?

.net sql linq pagination

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

如何在使用Ajax时保持浏览器历史记录同步?

我正在使用ASP.NET Ajax编写一个简单的相册应用程序.
该应用程序使用异步Ajax调用来预加载相册中的下一张照片,而无需更改浏览器中的URL.

问题是当用户点击浏览器中的后退按钮时,应用程序不会返回到上一张照片,而是导航到应用程序的主页.

有没有办法欺骗浏览器将每个Ajax调用添加到浏览历史记录中?

javascript asp.net ajax hashchange

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

WCF CustomBinding配置

我编写了一个继承自CustomBinding的自定义绑定类.我的自定义类会覆盖BuildChannelFactory方法,并使用自定义ChannelFactory来创建自定义通道.

我在WCF客户端中使用自定义绑定类时遇到了困难.如果我在代码中配置它,我可以使用我的自定义绑定类:

Binding myCustomBinding = new MyCustomBinding();

ChannelFactory<ICustomerService> factory = 
   new ChannelFactory<ICustomerService>(myCustomBinding, 
        new EndpointAddress("http://localhost:8001/MyWcfServices/CustomerService/"));

ICustomerService serviceProxy = factory.CreateChannel();
serviceProxy.GetData(5);
Run Code Online (Sandbox Code Playgroud)

我的问题是我不知道如何在App.config文件中配置它.它是customBinding元素还是bindingExtension元素?还有别的吗?

wcf web-services

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