У меня есть бизнес-приложение Silvleright, Silverlight_BussApp
.
Он имеет проект Silverlight_BussApp
и проект Silverlight_BussApp.Web
.
Мне нужно открыть Блокнот после заполнения его в коде после нажатия кнопки.
Я не могу сделать это из приложения браузера.
Так как Silverlight не позволяет мне это делать, я создал службу WCF в проекте Silverlight_BussApp.Web
и вызвал его через прокси в проекте Silverlight. Это отлично работает.
Код в службе WCF:
public void openFileWithNotepad(string filename)
{
try
{
if (File.Exists(filename))
{
Process.Start("notepad.exe", filename);
}
else
{
MessageBox.Show(
"I was unable to locate the following file: " + filename,
"File Not Found");
}
}
catch (Exception e)
{
throw e;
}
}
Теперь мне нужно использовать эту openFile
функциональность в нескольких проектах Silverlight.
Поэтому я создал «Проект службы WCF», создал службу WCF, разместил ее в IIS и создал прокси в проекте Silverlight. К моему ужасу, файл не открывается и продолжает выдавать ошибку «Файл не найден».
Может ли кто-нибудь помочь мне понять, как сделать эту функцию многоразовым для всех моих проектов Silverlight?
Почему, когда я использую один и тот же код в службе WCF, размещенной на IIS, он не работает, хотя работает отлично, если размещен в том же решении проекта Silverlight?