2016-10-26 3 views
-1

Мне поручено преобразовать классическое ASP-приложение в приложение ASP.NET MVC5, однако я немного застрял в поиске эквивалентного Server.CreateObject().Exists() для C# ASP.NET.C# ASP.NET эквивалент классического ASP Server.CreateObject(). Exists()

Классический ASP:

Set courseDirectory = Server.CreateObject("Scripting.Dictionary") 

If Not (courseDirectory.Exists(clashKey)) AND Not (courseDirectory.Exists(altClashKey)) Then 
    '... 
End If 

C# эквивалент до сих пор:

object courseDirectory = new object(); 

courseDirectory = HttpContext.Current.Server.CreateObject("Scripting.Dictionary"); 

//problem here 
if (!(courseDirectory.Exists())... 

Что я должен сделать, чтобы достичь то же самое в C# ASP.NET?

+1

Попробуйте объявить 'курсDirectory'' 'динамическим'. Это позволит вам вызвать методы COM через динамическую оболочку, которая будет правильно распределять вызовы. См. «COM-взаимодействие» в [этой статье] (https://msdn.microsoft.com/en-us/library/dd264736.aspx) –

+0

@RB. Интересно. Я посмотрю, как это происходит. – RoyalSwish

+0

Я не уверен, что вы пытаетесь сделать. Теоретически вы можете просто перевести код с asp на C#, и он будет работать, но вам было поручено преобразовать код в ASP.NET MVC5, и есть способы сделать что-то. Я не уверен, что поеду с Server.CreateObject. кроме того, какая ошибка вы получаете. – gilmishal

ответ

0

Разве это не обычный словарь? Как насчет:

var courseDirectory = new Dictionary<string, object>() 
Смежные вопросы