TRAN VAN TAI Ответов: 1

Передать динамическое значение между 2 проектами в C#?


Передайте динамическое значение в проекте 1 методу в проекте 2, например: var temp = new {d1 = 1, d2 = 2, d3 = 3};
Передавать температура для метода проекта 2: общедоступные статические типа bool экс(динамическая п), в проект 2, результат п {Д1 = 1, Д2 = 2, Н3 = 3}, но с. Д1 не удастся.
помоги мне!

Что я уже пробовал:

Проект 1:
var temp = new {d1=1, d2=2,d3=3};
Проект2.Экс(темп).
В Проекте 2:
public static bool Ex (dynamic p)
{
Результат p {d1=1, d2=2, d3=3}, но p. d1 ... потерпит неудачу?
}

Tomas Takac

Должен работать. Каков точный код в вашем методе Ex?

Karthik_Mahalingam

он работает внутри одного и того же проекта, но терпит неудачу при вызове из другого проекта.

1 Ответов

Рейтинг:
12

Karthik_Mahalingam

ясно объяснено здесь
Передача динамических данных в библиотеку классов [^]

меры, которые необходимо принять в отношении

internal static bool Ex(dynamic p) // make it as internal 


в проекте 1 AssemblyInfo.cs
[assembly:InternalsVisibleTo("Project2DLLName")] 

в проекте 2 AssemblyInfo.cs
[assembly:InternalsVisibleTo("Project1DLLName")] 


Tomas Takac

+5, интересно, не знал этого, ура!

Karthik_Mahalingam

Спасибо Томас

kp564

Пусть это решится с помощью нашего сервиса
Просто попробуйте создать веб-сервис на сервере 1 и вызвать его на сервер 2

TRAN VAN TAI

Большое вам спасибо за ваш ответ. Но все еще не решился мой друг. Я загрузил простую программу, Спасибо за вашу помощь.
https://drive.google.com/open?id=0B5maUXcnxxXOQmtMRFpNODhyYUE

TRAN VAN TAI

Большое вам спасибо за ваш ответ. Но все еще не решился мой друг. Я загрузил простую программу, Спасибо за вашу помощь.
https://drive.google.com/open?id=0B5maUXcnxxXOQmtMRFpNODhyYUE

Karthik_Mahalingam

это то, что я пробовал

//Project 1
class Program
{ 
    static void Main(string[] args)
    {
       var temp = new {d1=1,d2=2,d3=3}; 
       ClassLibrary1.Class1.Ex(temp); 
    } 
}



//Project 2
namespace ClassLibrary1
{
    public class Class1
    {
        internal static bool Ex(dynamic p)
        {
            var a = p.d1;
            return false;
        }
    }
}



[assembly: InternalsVisibleTo("ConsoleApplication7")]     
[assembly: InternalsVisibleTo("ClassLibrary1")]     

TRAN VAN TAI

Большое вам спасибо, у меня были результаты

Karthik_Mahalingam

хороший