小编Pet*_*teN的帖子

如何在c#中返回一个静态类实例

我想得到一个静态类的实例,但是如果没有在非静态类上实现单例包装,我似乎无法做到这一点 - 这是可能的,还是我错过了什么?

public class MyInstanceTester
 {
    public MyInstanceTester()
    {
        //this is how i get a reference to a singleton now
        MyClass instance1 = MyClass.Instance();
        //this is what is would like to do (if only the compiler would let me)
        MyStaticClass instance2 = MyStaticClass.Instance();
    }
}


public class MyClass
{
    private static MyClass _myInstance;

    static MyClass()
    {
        _myInstance = new MyClass();
    }


    public static MyClass Instance()
    {
        return _myInstance;
    }

}

public static class MyStaticClass
{
    public static MyStaticClass Instance …
Run Code Online (Sandbox Code Playgroud)

c# singleton

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

Tridion 2011 CoreService连接

我正在使用Tridion 2011 SP1并使用此处的代码连接到CoreService:

http://code.google.com/p/tridion-practice/wiki/GetCoreServiceClientWithoutConfigFile

但是当我尝试做任何简单的操作时,例如:

XElement resultXml = _coreService.GetListXml(publicationId, filterData);
Run Code Online (Sandbox Code Playgroud)

我收到以下错误消息.

由于EndpointDispatcher上的ContractFilter不匹配,"{"带有Action的消息'http://www.sdltridion.com/ContentManager/CoreService/2011/ICoreService/Create'无法在接收方处理.这可能是由于合同不匹配(发送方与接收方之间的操作不匹配)或发送方与接收方之间的绑定/安全性不匹配.检查发送方和接收方是否具有相同的合同和相同的绑定(包括安全要求,例如消息,传输,无)."}"

有任何想法吗?

完整代码:

            RepositoryItemsFilterData filterData = new RepositoryItemsFilterData();
            filterData.ItemTypes = new[]
                           {
                             ItemType.Component,
                             ItemType.Schema
                           };
            filterData.Recursive = true;

             ICoreService _coreService = GetNewClient(); 
             XElement resultXml = _coreService.GetListXml(publicationId, filterData);


       private ICoreService GetNewClient()
        {
            var binding = new BasicHttpBinding()
            {
                MaxBufferSize = 4194304, // 4MB
                MaxBufferPoolSize = 4194304,
                MaxReceivedMessageSize = 4194304,
                ReaderQuotas = new System.Xml.XmlDictionaryReaderQuotas()
                {
                    MaxStringContentLength = 4194304, // 4MB
                    MaxArrayLength = 4194304,
                },
                Security = new BasicHttpSecurity()
                {
                    Mode = …
Run Code Online (Sandbox Code Playgroud)

wcf tridion tridion-2011

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

c#字符串中的正则表达非字母字符

我的术语可能有点在这里,但我试图从C#中的字符串中删除非字母,所以删除破折号&符号等,但保留重音字符和汉字等字符.我在SO上看到的所有C#示例都有这样的正则表达式new Regex("[^a-zA-Z0-9 -]");,但我的需求超出了ascii字符.

string input = "I- +AM. ?? AZURÉE& /30%";

string output = "I AM ?? AZURÉE 30";

c# regex

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

在C#中返回没有后代的XElement

当然这很简单,但它现在暗指我,我想将XDocument的顶级节点作为XElement返回,但不返回任何后代:

寻找下面的东西,但它不起作用

XElement myElement = myXDocument.Root.Element();
Run Code Online (Sandbox Code Playgroud)

想要回归

<Response xmlns="someurl" xmlnsLi="thew3url">
</Response>
Run Code Online (Sandbox Code Playgroud)

 <Response xmlns="someurl" xmlnsLi="thew3url">   
    <ErrorCode></ErrorCode>            
    <Status>Success</Status>    
    <Result>
    <Manufacturer>
                <ManufacturerID>46</ManufacturerID>
                <ManufacturerName>APPLE</ManufacturerName>
    </Manufacturer>    
    </Result> 
 </Response>
Run Code Online (Sandbox Code Playgroud)

c# xml linq-to-xml

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

将JS日期解析为C#DateTime

我有javascript日期对象,它以这种格式给我一个日期字符串,"Tue Sep 04 2012B0100(GMT Daylight Time)"

我试图用这里提到的ParseEaxcat进行解析,但它抛出一个无效的日期异常 - 任何人指出我正确的格式的方向

                string date = "Tue Sep 04 2012B0100 (GMT Daylight Time)";
                dt = DateTime.ParseExact(date,"ddd MMM dd yyyyBzzzz",
                     CultureInfo.InvariantCulture);
Run Code Online (Sandbox Code Playgroud)

我也很满意地看着这个:http: //msdn.microsoft.com/en-us/library/8kb3ddd4.aspx

javascript c# datetime

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

Sitecore - 按字段上的数据模板类型限制项目

我想限制用户可以在字段上选择的项目的数据类型.我可以通过字段源代码中的树节点的插入选项来完成此操作,但这有点滥用 - 比如开发人员意外地在此节点下移动了错误类型的项目,然后系统崩溃了.我可能过于担心这一点,但在其他CMS中,我有能力限制用户可以选择的项目类型.什么是最好的方法来解决这个问题.

sitecore

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

防止 XDocument 或 XElement 形式编码内容

当我调用 XDocument.Save 时,它​​正在对我的 html<br/>标记进行编码,有办法防止这种情况吗?

XDocument xDoc = new XDocument(new XElement("desc","jon skeet <br/> knows, the <br/> answer"));
xDoc.Save(Server.MapPath("~/tempUploads/encodeTest.xml"));
Run Code Online (Sandbox Code Playgroud)

输出是:

<?xml version="1.0" encoding="utf-8"?>
<desc>jon skeet &lt;br/&gt; knows, the &lt;br/&gt; answer</desc>
Run Code Online (Sandbox Code Playgroud)

我想要的输出:

<?xml version="1.0" encoding="utf-8"?>
<desc>jon skeet <br/> knows, the <br/> answer</desc>
Run Code Online (Sandbox Code Playgroud)

c# linq-to-xml

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

Html.RenderAction - 找不到路径'/'的控制器

在我的母版页中使用ASP.NET MVC 2和Html.RenderAction实现如下所示抛出错误"找不到路径'/'的控制器":

我是一个新手,我必须在RegisterRoutes做一些事情来使这项工作?

<% Html.RenderAction("TeaserList", "SportEventController"); %>

public class SportEventController : Controller
{
    public string TeaserList()
    {
        return "hi from teaserlist";
    }
}
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc-2

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