Я пытаюсь использовать WCF в моем проекте Unity, поэтому мне нужно ссылаться на dll System.ServiceModel
.Кроме того, вот еще некоторая информация о моей среде:
- Unity 2018.1.5f1 Personal (64bit)
- Windows 10 (64bit)
Using msc.rsp
Следуя документу Unity по загрузке внешних сборок , я создал файл msc.rsp
в моем каталоге Assets/
:
-r:System.ServiceModel.dll
В моем *Папка 1021 * У меня также есть файл C #, которому нужен WCF:
using System;
using System.ServiceModel;
using System.ServiceModel.Description;
public class CommunicationEndpoint {
private const short Port = 8000;
private ServiceHost host;
public void Start() {
this.EnsureInitilized();
host.Open();
}
public void Stop() {
if (this.host != null) return;
host.Close();
}
private void EnsureInitilized() {
if (this.host != null) return;
this.host = new ServiceHost(typeof(CommunicationService));
host.AddServiceEndpoint(typeof(ICommunicationService), new BasicHttpBinding(), Address);
host.Open();
}
private string Address {
get { return "http://localhost:" + Port; }
}
}
Есть еще один файл, в котором определен интерфейс ICommunicationService
, все еще часть ресурсов внутри Assets/
.Здесь не сообщалось, поскольку это не очень полезно.
Все еще ошибки компиляции
В принципе, ничего не происходит в Unity: я все еще получаю ошибки во время компиляции, где сборка явно не была загружена вообще.
![Errors in Unity](https://i.stack.imgur.com/WOkFq.png)
Примечание Я также повторно импортировал все, щелкнув правой кнопкой мыши на панели Assets
в Unity и выбравReimport All
чтобы убедиться, что проект C # регенерируется.Я вижу, что он восстановлен, но все равно ничего не меняется: те же проблемы.
Что я делаю не так?