Я не следую за тобой.
Какая проблема у вас точно?
Если вы хотите использовать PInvoke для вызова Windows API, вы можете сделать что-то вроде этого, например:
using System;
using System.Runtime.InteropServices;
namespace MySilverlightApplication
{
public class PlatformInvokeTest
{
[DllImport("kernel32.dll")]
public static extern bool Beep(int frequency, int duration);
public static void PlaySound(int frequency, int duration)
{
Beep(frequency, duration);
}
}
}
Если у вас есть .NET DLL (сборка), которая не является проектом SL или библиотекой управления SL, вы можете попытаться вызвать PInvoke, но обычно вы предоставляете ее службы через WCF или другой канал. Я понимаю, что, находясь вне браузера, вы можете работать автономно ... Не могли бы вы рассказать нам больше о ваших конкретных потребностях?
См. Эту статью здесь: Как использовать PInvoke в Silverlight 5