我想得到一个静态类的实例,但是如果没有在非静态类上实现单例包装,我似乎无法做到这一点 - 这是可能的,还是我错过了什么?
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) 我正在使用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) 我的术语可能有点在这里,但我试图从C#中的字符串中删除非字母,所以删除破折号&符号等,但保留重音字符和汉字等字符.我在SO上看到的所有C#示例都有这样的正则表达式new Regex("[^a-zA-Z0-9 -]");,但我的需求超出了ascii字符.
string input = "I- +AM. ?? AZURÉE& /30%";
string output = "I AM ?? AZURÉE 30";
当然这很简单,但它现在暗指我,我想将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) 我有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
我想限制用户可以在字段上选择的项目的数据类型.我可以通过字段源代码中的树节点的插入选项来完成此操作,但这有点滥用 - 比如开发人员意外地在此节点下移动了错误类型的项目,然后系统崩溃了.我可能过于担心这一点,但在其他CMS中,我有能力限制用户可以选择的项目类型.什么是最好的方法来解决这个问题.
当我调用 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 <br/> knows, the <br/> 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) 在我的母版页中使用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) c# ×5
linq-to-xml ×2
datetime ×1
javascript ×1
regex ×1
singleton ×1
sitecore ×1
tridion ×1
tridion-2011 ×1
wcf ×1
xml ×1